searx/admin/installation-searx.html

1924 lines
178 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Step by step installation &#8212; Searx Documentation (Searx-1.0.0.tex)</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/searx.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="../_static/tabs.css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/tabs.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="uwsgi" href="installation-uwsgi.html" />
<link rel="prev" title="Installation" href="installation.html" />
<script>DOCUMENTATION_OPTIONS.URL_ROOT = '../';</script>
</head><body>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="../py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="installation-uwsgi.html" title="uwsgi"
accesskey="N">next</a> |</li>
<li class="right" >
<a href="installation.html" title="Installation"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="../index.html">Searx Documentation (Searx-1.0.0.tex)</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Administrator documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Step by step installation</a></li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="step-by-step-installation">
<span id="installation-basic"></span><h1>Step by step installation<a class="headerlink" href="#step-by-step-installation" title="Permalink to this headline"></a></h1>
<div class="contents local topic" id="contents">
<p class="topic-title">Contents</p>
<ul class="simple">
<li><p><a class="reference internal" href="#install-packages" id="id2">Install packages</a></p></li>
<li><p><a class="reference internal" href="#create-user" id="id3">Create user</a></p></li>
<li><p><a class="reference internal" href="#install-searx-dependencies" id="id4">install searx &amp; dependencies</a></p></li>
<li><p><a class="reference internal" href="#configuration" id="id5">Configuration</a></p></li>
<li><p><a class="reference internal" href="#check" id="id6">Check</a></p></li>
</ul>
</div>
<p>Step by step installation with virtualenv. For Ubuntu, be sure to have enable
universe repository.</p>
<div class="section" id="install-packages">
<span id="id1"></span><h2><a class="toc-backref" href="#id2">Install packages</a><a class="headerlink" href="#install-packages" title="Permalink to this headline"></a></h2>
<div class="sphinx-tabs docutils container">
<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-VWJ1bnR1IC8gZGViaWFu" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-0-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tab" tabindex="0">Ubuntu / debian</button><button aria-controls="panel-0-QXJjaCBMaW51eA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-0-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tab" tabindex="-1">Arch Linux</button><button aria-controls="panel-0-RmVkb3JhIC8gUkhFTA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-0-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tab" tabindex="-1">Fedora / RHEL</button></div><div aria-labelledby="tab-0-VWJ1bnR1IC8gZGViaWFu" class="sphinx-tabs-panel group-tab" id="panel-0-VWJ1bnR1IC8gZGViaWFu" name="VWJ1bnR1IC8gZGViaWFu" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H apt-get install -y <span class="se">\</span>
python3-dev python3-babel python3-venv <span class="se">\</span>
uwsgi uwsgi-plugin-python3 <span class="se">\</span>
git build-essential libxslt-dev zlib1g-dev libffi-dev libssl-dev <span class="se">\</span>
shellcheck
</pre></div>
</div>
</div><div aria-labelledby="tab-0-QXJjaCBMaW51eA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-QXJjaCBMaW51eA==" name="QXJjaCBMaW51eA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H pacman -S --noconfirm <span class="se">\</span>
python python-pip python-lxml python-babel <span class="se">\</span>
uwsgi uwsgi-plugin-python <span class="se">\</span>
git base-devel libxml2 <span class="se">\</span>
shellcheck
</pre></div>
</div>
</div><div aria-labelledby="tab-0-RmVkb3JhIC8gUkhFTA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-0-RmVkb3JhIC8gUkhFTA==" name="RmVkb3JhIC8gUkhFTA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H dnf install -y <span class="se">\</span>
python python-pip python-lxml python-babel <span class="se">\</span>
uwsgi uwsgi-plugin-python3 <span class="se">\</span>
git @development-tools libxml2 <span class="se">\</span>
ShellCheck
</pre></div>
</div>
</div></div>
<div class="admonition hint">
<p class="admonition-title">Hint</p>
<p>This installs also the packages needed by <a class="reference internal" href="installation-uwsgi.html#searx-uwsgi"><span class="std std-ref">uwsgi</span></a></p>
</div>
</div>
<div class="section" id="create-user">
<span id="create-searx-user"></span><h2><a class="toc-backref" href="#id3">Create user</a><a class="headerlink" href="#create-user" title="Permalink to this headline"></a></h2>
<div class="sphinx-tabs docutils container">
<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-1-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-1-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-1-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-1-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H useradd --shell /bin/bash --system <span class="se">\</span>
--home-dir <span class="s2">&quot;/usr/local/searx&quot;</span> <span class="se">\</span>
--comment <span class="s1">&#39;Privacy-respecting metasearch engine&#39;</span> searx
$ sudo -H mkdir <span class="s2">&quot;/usr/local/searx&quot;</span>
$ sudo -H chown -R <span class="s2">&quot;searx:searx&quot;</span> <span class="s2">&quot;/usr/local/searx&quot;</span>
</pre></div>
</div>
</div></div>
</div>
<div class="section" id="install-searx-dependencies">
<span id="searx-src"></span><h2><a class="toc-backref" href="#id4">install searx &amp; dependencies</a><a class="headerlink" href="#install-searx-dependencies" title="Permalink to this headline"></a></h2>
<p>Start a interactive shell from new created user and clone searx:</p>
<div class="sphinx-tabs docutils container">
<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-2-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-2-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-2-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-2-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H -u searx -i
<span class="o">(</span>searx<span class="o">)</span>$ git clone <span class="s2">&quot;https://github.com/searx/searx.git&quot;</span> <span class="s2">&quot;/usr/local/searx/searx-src&quot;</span>
</pre></div>
</div>
</div></div>
<p>In the same shell create <em>virtualenv</em>:</p>
<div class="sphinx-tabs docutils container">
<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-3-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-3-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-3-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-3-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span><span class="o">(</span>searx<span class="o">)</span>$ python3 -m venv <span class="s2">&quot;/usr/local/searx/searx-pyenv&quot;</span>
<span class="o">(</span>searx<span class="o">)</span>$ <span class="nb">echo</span> <span class="s2">&quot;. /usr/local/searx/searx-pyenv/bin/activate&quot;</span> &gt;&gt; <span class="s2">&quot;/usr/local/searx/.profile&quot;</span>
</pre></div>
</div>
</div></div>
<p>To install searxs dependencies, exit the searx <em>bash</em> session you opened above
and restart a new. Before install, first check if your <em>virtualenv</em> was sourced
from the login (<em>~/.profile</em>):</p>
<div class="sphinx-tabs docutils container">
<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-4-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-4-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-4-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-4-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H -u searx -i
<span class="o">(</span>searx<span class="o">)</span>$ <span class="nb">command</span> -v python <span class="o">&amp;&amp;</span> python --version
/usr/local/searx/searx-pyenv/bin/python
Python <span class="m">3</span>.8.1
<span class="c1"># update pip&#39;s boilerplate ..</span>
pip install -U pip
pip install -U setuptools
pip install -U wheel
pip install -U pyyaml
<span class="c1"># jump to searx&#39;s working tree and install searx into virtualenv</span>
<span class="o">(</span>searx<span class="o">)</span>$ <span class="nb">cd</span> <span class="s2">&quot;/usr/local/searx/searx-src&quot;</span>
<span class="o">(</span>searx<span class="o">)</span>$ pip install -e .
</pre></div>
</div>
</div></div>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>Open a second terminal for the configuration tasks and leave the <code class="docutils literal notranslate"><span class="pre">(searx)$</span></code>
terminal open for the tasks below.</p>
</div>
</div>
<div class="section" id="configuration">
<span id="use-default-settings-yml"></span><h2><a class="toc-backref" href="#id5">Configuration</a><a class="headerlink" href="#configuration" title="Permalink to this headline"></a></h2>
<div class="sidebar">
<p class="sidebar-title"><code class="docutils literal notranslate"><span class="pre">use_default_settings:</span> <span class="pre">True</span></code></p>
<ul class="simple">
<li><p><a class="reference internal" href="settings.html#settings-global"><span class="std std-ref">Global Settings</span></a></p></li>
<li><p><a class="reference internal" href="settings.html#settings-location"><span class="std std-ref">settings.yml location</span></a></p></li>
<li><p><a class="reference internal" href="settings.html#settings-use-default-settings"><span class="std std-ref">use_default_settings</span></a></p></li>
<li><p><a class="reference external" href="https://github.com/searx/searx/blob/master/utils/templates/etc/searx/use_default_settings.yml">/etc/searx/settings.yml</a></p></li>
</ul>
</div>
<p>To create a initial <code class="docutils literal notranslate"><span class="pre">/etc/searx/settings.yml</span></code> you can start with a copy of the
file <a class="reference external" href="https://github.com/searx/searx/blob/master/utils/templates/etc/searx/use_default_settings.yml">git://utils/templates/etc/searx/use_default_settings.yml</a>. This setup
<a class="reference internal" href="settings.html#settings-use-default-settings"><span class="std std-ref">use default settings</span></a> from
<a class="reference external" href="https://github.com/searx/searx/blob/master/searx/settings.yml">git://searx/settings.yml</a> and is recommended since <a class="reference external" href="https://github.com/searx/searx/pull/2291">PR 2291</a> is merged.</p>
<p>For a <em>minimal setup</em>, configure like shown below replace <code class="docutils literal notranslate"><span class="pre">searx&#64;$(uname</span>
<span class="pre">-n)</span></code> with a name of your choice, set <code class="docutils literal notranslate"><span class="pre">ultrasecretkey</span></code> <em>and/or</em> edit
<code class="docutils literal notranslate"><span class="pre">/etc/searx/settings.yml</span></code> to your needs.</p>
<div class="sphinx-tabs docutils container">
<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-5-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-5-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" name="VXNlIGRlZmF1bHQgc2V0dGluZ3M=" role="tab" tabindex="0">Use default settings</button><button aria-controls="panel-5-c2Vhcngvc2V0dGluZ3MueW1s" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-5-c2Vhcngvc2V0dGluZ3MueW1s" name="c2Vhcngvc2V0dGluZ3MueW1s" role="tab" tabindex="-1">searx/settings.yml</button></div><div aria-labelledby="tab-5-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" class="sphinx-tabs-panel group-tab" id="panel-5-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" name="VXNlIGRlZmF1bHQgc2V0dGluZ3M=" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H mkdir -p <span class="s2">&quot;/etc/searx&quot;</span>
$ sudo -H cp <span class="s2">&quot;/usr/local/searx/searx-src/utils/templates/etc/searx/use_default_settings.yml&quot;</span> <span class="se">\</span>
<span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
</pre></div>
</div>
</div><div aria-labelledby="tab-5-c2Vhcngvc2V0dGluZ3MueW1s" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-5-c2Vhcngvc2V0dGluZ3MueW1s" name="c2Vhcngvc2V0dGluZ3MueW1s" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H mkdir -p <span class="s2">&quot;/etc/searx&quot;</span>
$ sudo -H cp <span class="s2">&quot;/usr/local/searx/searx-src/searx/settings.yml&quot;</span> <span class="se">\</span>
<span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
</pre></div>
</div>
</div></div>
<div class="sphinx-tabs docutils container">
<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-6-bWluaW1hbCBzZXR1cA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-6-bWluaW1hbCBzZXR1cA==" name="bWluaW1hbCBzZXR1cA==" role="tab" tabindex="0">minimal setup</button></div><div aria-labelledby="tab-6-bWluaW1hbCBzZXR1cA==" class="sphinx-tabs-panel group-tab" id="panel-6-bWluaW1hbCBzZXR1cA==" name="bWluaW1hbCBzZXR1cA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ sudo -H sed -i -e <span class="s2">&quot;s/ultrasecretkey/</span><span class="k">$(</span>openssl rand -hex <span class="m">16</span><span class="k">)</span><span class="s2">/g&quot;</span> <span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
$ sudo -H sed -i -e <span class="s2">&quot;s/{instance_name}/searx@</span><span class="k">$(</span>uname -n<span class="k">)</span><span class="s2">/g&quot;</span> <span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
</pre></div>
</div>
</div></div>
<div class="sphinx-tabs docutils container">
<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-7-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-7-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" name="VXNlIGRlZmF1bHQgc2V0dGluZ3M=" role="tab" tabindex="0">Use default settings</button><button aria-controls="panel-7-c2Vhcngvc2V0dGluZ3MueW1s" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-7-c2Vhcngvc2V0dGluZ3MueW1s" name="c2Vhcngvc2V0dGluZ3MueW1s" role="tab" tabindex="-1">searx/settings.yml</button></div><div aria-labelledby="tab-7-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" class="sphinx-tabs-panel group-tab" id="panel-7-VXNlIGRlZmF1bHQgc2V0dGluZ3M=" name="VXNlIGRlZmF1bHQgc2V0dGluZ3M=" role="tabpanel" tabindex="0"><div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">use_default_settings</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">general</span><span class="p">:</span>
<span class="nt">debug </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span> <span class="c1"># Debug mode, only for development</span>
<span class="nt">instance_name </span><span class="p">:</span> <span class="s">&quot;searx&quot;</span> <span class="c1"># displayed name</span>
<span class="nt">search</span><span class="p">:</span>
<span class="nt">safe_search </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">0</span> <span class="c1"># Filter results. 0: None, 1: Moderate, 2: Strict</span>
<span class="nt">autocomplete </span><span class="p">:</span> <span class="s">&quot;&quot;</span> <span class="c1"># Existing autocomplete backends: &quot;dbpedia&quot;, &quot;duckduckgo&quot;, &quot;google&quot;, &quot;startpage&quot;, &quot;swisscows&quot;, &quot;qwant&quot;, &quot;wikipedia&quot; - leave blank to turn it off by default</span>
<span class="nt">default_lang </span><span class="p">:</span> <span class="s">&quot;&quot;</span> <span class="c1"># Default search language - leave blank to detect from browser information or use codes from &#39;languages.py&#39;</span>
<span class="nt">server</span><span class="p">:</span>
<span class="nt">port </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">8888</span>
<span class="nt">bind_address </span><span class="p">:</span> <span class="s">&quot;127.0.0.1&quot;</span> <span class="c1"># address to listen on</span>
<span class="nt">secret_key </span><span class="p">:</span> <span class="s">&quot;ultrasecretkey&quot;</span> <span class="c1"># change this!</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span> <span class="c1"># Set custom base_url. Possible values: False or &quot;https://your.custom.host/location/&quot;</span>
<span class="nt">image_proxy </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span> <span class="c1"># Proxying image results through searx</span>
<span class="c1"># uncomment below section if you have running morty proxy</span>
<span class="c1">#result_proxy:</span>
<span class="c1"># url : http://127.0.0.1:3000/</span>
<span class="c1"># key : !!binary &quot;your_morty_proxy_key&quot;</span>
</pre></div>
</div>
</div><div aria-labelledby="tab-7-c2Vhcngvc2V0dGluZ3MueW1s" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-7-c2Vhcngvc2V0dGluZ3MueW1s" name="c2Vhcngvc2V0dGluZ3MueW1s" role="tabpanel" tabindex="0"><div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="nt">general</span><span class="p">:</span>
<span class="nt">debug </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span> <span class="c1"># Debug mode, only for development</span>
<span class="nt">instance_name </span><span class="p">:</span> <span class="s">&quot;searx&quot;</span> <span class="c1"># displayed name</span>
<span class="nt">contact_url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span> <span class="c1"># mailto:contact@example.com</span>
<span class="nt">enable_stats</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span> <span class="c1"># activate /stats page - note: it may leak usage data</span>
<span class="nt">brand</span><span class="p">:</span>
<span class="nt">git_url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://github.com/searx/searx</span>
<span class="nt">git_branch</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">master</span>
<span class="nt">issue_url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://github.com/searx/searx/issues</span>
<span class="nt">docs_url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://searx.github.io/searx</span>
<span class="nt">public_instances</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://searx.space</span>
<span class="nt">wiki_url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://github.com/searx/searx/wiki</span>
<span class="nt">twitter_url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://twitter.com/Searx_engine</span>
<span class="nt">search</span><span class="p">:</span>
<span class="nt">safe_search </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">0</span> <span class="c1"># Filter results. 0: None, 1: Moderate, 2: Strict</span>
<span class="nt">autocomplete </span><span class="p">:</span> <span class="s">&quot;&quot;</span> <span class="c1"># Existing autocomplete backends: &quot;dbpedia&quot;, &quot;duckduckgo&quot;, &quot;google&quot;, &quot;startpage&quot;, &quot;swisscows&quot;, &quot;qwant&quot;, &quot;wikipedia&quot; - leave blank to turn it off by default</span>
<span class="nt">default_lang </span><span class="p">:</span> <span class="s">&quot;&quot;</span> <span class="c1"># Default search language - leave blank to detect from browser information or use codes from &#39;languages.py&#39;</span>
<span class="nt">ban_time_on_fail </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5</span> <span class="c1"># ban time in seconds after engine errors</span>
<span class="nt">max_ban_time_on_fail </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">120</span> <span class="c1"># max ban time in seconds after engine errors</span>
<span class="nt">server</span><span class="p">:</span>
<span class="nt">port </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">8888</span>
<span class="nt">bind_address </span><span class="p">:</span> <span class="s">&quot;127.0.0.1&quot;</span> <span class="c1"># address to listen on</span>
<span class="nt">secret_key </span><span class="p">:</span> <span class="s">&quot;ultrasecretkey&quot;</span> <span class="c1"># change this!</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span> <span class="c1"># Set custom base_url. Possible values: False or &quot;https://your.custom.host/location/&quot;</span>
<span class="nt">image_proxy </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span> <span class="c1"># Proxying image results through searx</span>
<span class="nt">http_protocol_version </span><span class="p">:</span> <span class="s">&quot;1.0&quot;</span> <span class="c1"># 1.0 and 1.1 are supported</span>
<span class="nt">method</span><span class="p">:</span> <span class="s">&quot;POST&quot;</span> <span class="c1"># POST queries are more secure as they don&#39;t show up in history but may cause problems when using Firefox containers</span>
<span class="nt">default_http_headers</span><span class="p">:</span>
<span class="nt">X-Content-Type-Options </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">nosniff</span>
<span class="nt">X-XSS-Protection </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">1; mode=block</span>
<span class="nt">X-Download-Options </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">noopen</span>
<span class="nt">X-Robots-Tag </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">noindex, nofollow</span>
<span class="nt">Referrer-Policy </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">no-referrer</span>
<span class="nt">ui</span><span class="p">:</span>
<span class="nt">static_path </span><span class="p">:</span> <span class="s">&quot;&quot;</span> <span class="c1"># Custom static path - leave it blank if you didn&#39;t change</span>
<span class="nt">templates_path </span><span class="p">:</span> <span class="s">&quot;&quot;</span> <span class="c1"># Custom templates path - leave it blank if you didn&#39;t change</span>
<span class="nt">default_theme </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">oscar</span> <span class="c1"># ui theme</span>
<span class="nt">default_locale </span><span class="p">:</span> <span class="s">&quot;&quot;</span> <span class="c1"># Default interface locale - leave blank to detect from browser information or use codes from the &#39;locales&#39; config section</span>
<span class="nt">theme_args </span><span class="p">:</span>
<span class="nt">oscar_style </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">logicodev</span> <span class="c1"># default style of oscar</span>
<span class="c1"># results_on_new_tab: False # Open result links in a new tab by default</span>
<span class="c1"># categories_order :</span>
<span class="c1"># - general</span>
<span class="c1"># - files</span>
<span class="c1"># - map</span>
<span class="c1"># - it</span>
<span class="c1"># - science</span>
<span class="c1"># Lock arbitrary settings on the preferences page.</span>
<span class="c1"># To find the ID of the user setting you want to lock, check</span>
<span class="c1"># the ID of the form on the page &quot;preferences&quot;.</span>
<span class="c1">#preferences:</span>
<span class="c1"># lock:</span>
<span class="c1"># - language</span>
<span class="c1"># - autocomplete</span>
<span class="c1"># - method</span>
<span class="c1"># searx supports result proxification using an external service: https://github.com/asciimoo/morty</span>
<span class="c1"># uncomment below section if you have running morty proxy</span>
<span class="c1"># the key is base64 encoded (keep the !!binary notation)</span>
<span class="c1"># Note: since commit af77ec3, morty accepts a base64 encoded key.</span>
<span class="c1">#result_proxy:</span>
<span class="c1"># url : http://127.0.0.1:3000/</span>
<span class="c1"># key : !!binary &quot;your_morty_proxy_key&quot;</span>
<span class="nt">outgoing</span><span class="p">:</span> <span class="c1"># communication with search engines</span>
<span class="nt">request_timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">3.0</span> <span class="c1"># default timeout in seconds, can be override by engine</span>
<span class="c1"># max_request_timeout: 10.0 # the maximum timeout in seconds</span>
<span class="nt">useragent_suffix </span><span class="p">:</span> <span class="s">&quot;&quot;</span> <span class="c1"># suffix of searx_useragent, could contain informations like an email address to the administrator</span>
<span class="nt">pool_connections </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">100</span> <span class="c1"># The maximum number of concurrent connections that may be established.</span>
<span class="nt">pool_maxsize </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">20</span> <span class="c1"># Allow the connection pool to maintain keep-alive connections below this point.</span>
<span class="nt">enable_http2</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span> <span class="c1"># See https://www.python-httpx.org/http2/</span>
<span class="c1"># uncomment below section if you want to use a proxy</span>
<span class="c1"># see https://2.python-requests.org/en/latest/user/advanced/#proxies</span>
<span class="c1"># SOCKS proxies are also supported: see https://2.python-requests.org/en/latest/user/advanced/#socks</span>
<span class="c1"># proxies:</span>
<span class="c1"># all://:</span>
<span class="c1"># - http://proxy1:8080</span>
<span class="c1"># - http://proxy2:8080</span>
<span class="c1"># using_tor_proxy : True</span>
<span class="c1"># extra_proxy_timeout : 10.0 # Extra seconds to add in order to account for the time taken by the proxy</span>
<span class="c1"># uncomment below section only if you have more than one network interface</span>
<span class="c1"># which can be the source of outgoing search requests</span>
<span class="c1"># source_ips:</span>
<span class="c1"># - 1.1.1.1</span>
<span class="c1"># - 1.1.1.2</span>
<span class="c1"># - fe80::/126</span>
<span class="c1"># External plugin configuration</span>
<span class="c1"># See http://searx.github.io/searx/dev/plugins.html for more details</span>
<span class="c1">#</span>
<span class="c1"># plugins:</span>
<span class="c1"># - plugin1</span>
<span class="c1"># - plugin2</span>
<span class="c1"># - ...</span>
<span class="c1"># uncomment below section if you want to configure which plugin is enabled by default</span>
<span class="c1">#</span>
<span class="c1"># enabled_plugins:</span>
<span class="c1"># - &quot;HTTPS rewrite&quot;</span>
<span class="c1"># - ...</span>
<span class="c1"># Example to rewrite hostnames in external links</span>
<span class="c1">#</span>
<span class="c1"># enabled_plugins:</span>
<span class="c1"># - &#39;Hostname replace&#39;</span>
<span class="c1"># hostname_replace:</span>
<span class="c1"># &#39;(.*\.)?youtube\.com$&#39;: &#39;invidious.example.com&#39;</span>
<span class="c1"># &#39;(.*\.)?youtu\.be$&#39;: &#39;invidious.example.com&#39;</span>
<span class="c1"># &#39;(.*\.)?youtube-noocookie\.com$&#39;: &#39;yotter.example.com&#39;</span>
<span class="c1"># &#39;(.*\.)?reddit\.com$&#39;: &#39;teddit.example.com&#39;</span>
<span class="c1"># &#39;(.*\.)?redd\.it$&#39;: &#39;teddit.example.com&#39;</span>
<span class="c1"># &#39;(www\.)?twitter\.com$&#39;: &#39;nitter.example.com&#39;</span>
<span class="nt">checker</span><span class="p">:</span>
<span class="c1"># disable checker when in debug mode</span>
<span class="nt">off_when_debug</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="c1"># scheduling: interval or int</span>
<span class="c1"># use &quot;scheduling: False&quot; to disable scheduling</span>
<span class="c1"># to activate the scheduler:</span>
<span class="c1"># * uncomment &quot;scheduling&quot; section</span>
<span class="c1"># * add &quot;cache2 = name=searxcache,items=2000,blocks=2000,blocksize=4096,bitmap=1&quot; to your uwsgi.ini</span>
<span class="c1"># scheduling:</span>
<span class="c1"># start_after: [300, 1800] # delay to start the first run of the checker</span>
<span class="c1"># every: [86400, 90000] # how often the checker runs</span>
<span class="c1"># additional tests: only for the YAML anchors (see the engines section)</span>
<span class="nt">additional_tests</span><span class="p">:</span>
<span class="nt">rosebud</span><span class="p">:</span> <span class="nl">&amp;test_rosebud</span>
<span class="nt">matrix</span><span class="p">:</span>
<span class="nt">query</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">rosebud</span>
<span class="nt">lang</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">en</span>
<span class="nt">result_container</span><span class="p">:</span>
<span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">not_empty</span>
<span class="p p-Indicator">-</span> <span class="p p-Indicator">[</span><span class="s">&#39;one_title_contains&#39;</span><span class="p p-Indicator">,</span> <span class="s">&#39;citizen</span><span class="nv"> </span><span class="s">kane&#39;</span><span class="p p-Indicator">]</span>
<span class="nt">test</span><span class="p">:</span>
<span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">unique_results</span>
<span class="nt">android</span><span class="p">:</span> <span class="nl">&amp;test_android</span>
<span class="nt">matrix</span><span class="p">:</span>
<span class="nt">query</span><span class="p">:</span> <span class="p p-Indicator">[</span><span class="s">&#39;android&#39;</span><span class="p p-Indicator">]</span>
<span class="nt">lang</span><span class="p">:</span> <span class="p p-Indicator">[</span><span class="s">&#39;en&#39;</span><span class="p p-Indicator">,</span> <span class="s">&#39;de&#39;</span><span class="p p-Indicator">,</span> <span class="s">&#39;fr&#39;</span><span class="p p-Indicator">,</span> <span class="s">&#39;zh-CN&#39;</span><span class="p p-Indicator">]</span>
<span class="nt">result_container</span><span class="p">:</span>
<span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">not_empty</span>
<span class="p p-Indicator">-</span> <span class="p p-Indicator">[</span><span class="s">&#39;one_title_contains&#39;</span><span class="p p-Indicator">,</span> <span class="s">&#39;google&#39;</span><span class="p p-Indicator">]</span>
<span class="nt">test</span><span class="p">:</span>
<span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">unique_results</span>
<span class="c1"># tests: only for the YAML anchors (see the engines section)</span>
<span class="nt">tests</span><span class="p">:</span>
<span class="nt">infobox</span><span class="p">:</span> <span class="nl">&amp;tests_infobox</span>
<span class="nt">infobox</span><span class="p">:</span>
<span class="nt">matrix</span><span class="p">:</span>
<span class="nt">query</span><span class="p">:</span> <span class="p p-Indicator">[</span><span class="s">&quot;linux&quot;</span><span class="p p-Indicator">,</span> <span class="s">&quot;new</span><span class="nv"> </span><span class="s">york&quot;</span><span class="p p-Indicator">,</span> <span class="s">&quot;bbc&quot;</span><span class="p p-Indicator">]</span>
<span class="nt">result_container</span><span class="p">:</span>
<span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">has_infobox</span>
<span class="nt">engines</span><span class="p">:</span>
<span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">apk mirror</span>
<span class="nt">engine</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">apkmirror</span>
<span class="nt">timeout</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">4.0</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">apkm</span>
<span class="nt">disabled</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="c1"># Requires Tor</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ahmia</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ahmia</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">onions</span>
<span class="nt">enable_http </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ah</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">arch linux wiki</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">archlinux</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">al</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">archive is</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://archive.is/search/?q={query}</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">(//div[@class=&quot;TEXT-BLOCK&quot;]/a)/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">(//div[@class=&quot;TEXT-BLOCK&quot;]/a)</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//div[@class=&quot;TEXT-BLOCK&quot;]/ul/li</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">7.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ai</span>
<span class="nt">soft_max_redirects</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">1</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://archive.is/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q13515725</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">http://mementoweb.org/depot/native/archiveis/</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">arxiv</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">arxiv</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">arx</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">science</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">4.0</span>
<span class="c1"># tmp suspended: dh key too small</span>
<span class="c1"># - name : base</span>
<span class="c1"># engine : base</span>
<span class="c1"># shortcut : bs</span>
<span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bandcamp</span>
<span class="nt">engine</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bandcamp</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bc</span>
<span class="nt">categories</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">music</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wikipedia</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wikipedia</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wp</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="s">&#39;https://{language}.wikipedia.org/&#39;</span>
<span class="c1">#The fulltext and title parameter is necessary for Wikimini because sometimes it will not show the results and redirect instead</span>
<span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wikimini</span>
<span class="nt">engine</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wkmn</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://fr.wikimini.org/w/index.php?search={query}&amp;title=Sp%C3%A9cial%3ASearch&amp;fulltext=Search</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//li/div[@class=&quot;mw-search-result-heading&quot;]/a/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//li//div[@class=&quot;mw-search-result-heading&quot;]/a</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//li/div[@class=&quot;searchresult&quot;]</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://wikimini.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q3568032</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bing</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bing</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bi</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bing images</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bing_images</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bii</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bing news</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bing_news</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bin</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bing videos</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bing_videos</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">biv</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bitbucket</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://bitbucket.org/repo/all/{pageno}?name={query}</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//article[@class=&quot;repo-summary&quot;]//a[@class=&quot;repo-link&quot;]/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//article[@class=&quot;repo-summary&quot;]//a[@class=&quot;repo-link&quot;]</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//article[@class=&quot;repo-summary&quot;]/p</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">it</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">4.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bb</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://bitbucket.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q2493781</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://developer.atlassian.com/bitbucket</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">btdigg</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">btdigg</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">bt</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ccc-tv</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">False</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://media.ccc.de/search/?q={query}</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//div[@class=&quot;caption&quot;]/h3/a/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//div[@class=&quot;caption&quot;]/h3/a/text()</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//div[@class=&quot;caption&quot;]/h4/@title</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">videos</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">c3tv</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://media.ccc.de/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q80729951</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://github.com/voc/voctoweb</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ccengine</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ccengine</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">images</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">cce</span>
<span class="c1"># - name : core.ac.uk</span>
<span class="c1"># engine : core</span>
<span class="c1"># categories : science</span>
<span class="c1"># shortcut : cor</span>
<span class="c1"># # get your API key from: https://core.ac.uk/api-keys/register/</span>
<span class="c1"># api_key : &#39;unset&#39;</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">crossref</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">json_engine</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://search.crossref.org/dois?q={query}&amp;page={pageno}</span>
<span class="nt">url_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">doi</span>
<span class="nt">title_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">title</span>
<span class="nt">title_html_to_text</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">content_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">fullCitation</span>
<span class="nt">content_html_to_text</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">science</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">cr</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.crossref.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q5188229</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://github.com/CrossRef/rest-api-doc</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">JSON</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">currency</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">currency_convert</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">cc</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">deezer</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">deezer</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dz</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">deviantart</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">deviantart</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">da</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">3.0</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ddg definitions</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">duckduckgo_definitions</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ddd</span>
<span class="nt">weight </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">2</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">tests</span><span class="p">:</span> <span class="nv">*tests_infobox</span>
<span class="c1"># cloudflare protected</span>
<span class="c1"># - name : digbt</span>
<span class="c1"># engine : digbt</span>
<span class="c1"># shortcut : dbt</span>
<span class="c1"># timeout : 6.0</span>
<span class="c1"># disabled : True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">digg</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">digg</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dg</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">erowid</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">first_page_num </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">0</span>
<span class="nt">page_size </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">30</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.erowid.org/search.php?q={query}&amp;s={pageno}</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//dl[@class=&quot;results-list&quot;]/dt[@class=&quot;result-title&quot;]/a/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//dl[@class=&quot;results-list&quot;]/dt[@class=&quot;result-title&quot;]/a/text()</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//dl[@class=&quot;results-list&quot;]/dd[@class=&quot;result-details&quot;]</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ew</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.erowid.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q1430691</span>
<span class="nt">official_api_documentation</span><span class="p">:</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="c1"># - name : elasticsearch</span>
<span class="c1"># shortcut : es</span>
<span class="c1"># engine : elasticsearch</span>
<span class="c1"># base_url : http://localhost:9200</span>
<span class="c1"># username : elastic</span>
<span class="c1"># password : changeme</span>
<span class="c1"># index : my-index</span>
<span class="c1"># # available options: match, simple_query_string, term, terms, custom</span>
<span class="c1"># query_type : match</span>
<span class="c1"># # if query_type is set to custom, provide your query here</span>
<span class="c1"># #custom_query_json: {&quot;query&quot;:{&quot;match_all&quot;: {}}}</span>
<span class="c1"># #show_metadata: False</span>
<span class="c1"># disabled : True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wikidata</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wikidata</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wd</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">3.0</span>
<span class="nt">weight </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">2</span>
<span class="nt">tests</span><span class="p">:</span> <span class="nv">*tests_infobox</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">duckduckgo</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">duckduckgo</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ddg</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">duckduckgo images</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">duckduckgo_images</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ddi</span>
<span class="nt">timeout</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">3.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">etools</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">etools</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">eto</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">additional_tests</span><span class="p">:</span>
<span class="nt">rosebud</span><span class="p">:</span> <span class="nv">*test_rosebud</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">etymonline</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://etymonline.com/search?page={pageno}&amp;q={query}</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//a[contains(@class, &quot;word__name--&quot;)]/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//a[contains(@class, &quot;word__name--&quot;)]</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//section[contains(@class, &quot;word__defination&quot;)]</span>
<span class="nt">first_page_num </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">1</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">et</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.etymonline.com/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q1188617</span>
<span class="nt">official_api_documentation</span><span class="p">:</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="c1"># - name : ebay</span>
<span class="c1"># engine : ebay</span>
<span class="c1"># shortcut : eb</span>
<span class="c1"># disabled : True</span>
<span class="c1"># timeout: 5</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">1x</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">www1x</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">1x</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">3.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">fdroid</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">fdroid</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">fd</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">flickr</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">images</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">fl</span>
<span class="c1"># You can use the engine using the official stable API, but you need an API key</span>
<span class="c1"># See : https://www.flickr.com/services/apps/create/</span>
<span class="c1"># engine : flickr</span>
<span class="c1"># api_key: &#39;apikey&#39; # required!</span>
<span class="c1"># Or you can use the html non-stable engine, activated by default</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">flickr_noapi</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">free software directory</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mediawiki</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">fsd</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">it</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://directory.fsf.org/</span>
<span class="nt">number_of_results </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5</span>
<span class="c1"># what part of a page matches the query string: title, text, nearmatch</span>
<span class="c1"># title - query matches title, text - query matches the text of page, nearmatch - nearmatch in title</span>
<span class="nt">search_type </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">title</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://directory.fsf.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q2470288</span>
<span class="c1"># - name : freesound</span>
<span class="c1"># engine : freesound</span>
<span class="c1"># shortcut : fnd</span>
<span class="c1"># disabled : True</span>
<span class="c1"># timeout : 15.0</span>
<span class="c1"># api_key : MyAPIkey</span>
<span class="c1"># API key required, see : https://freesound.org/docs/api/overview.html</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">frinkiac</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">frinkiac</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">frk</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">genius</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">genius</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gen</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gigablast</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gigablast</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gb</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">3.0</span>
<span class="nt">disabled</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">additional_tests</span><span class="p">:</span>
<span class="nt">rosebud</span><span class="p">:</span> <span class="nv">*test_rosebud</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gentoo</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gentoo</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ge</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gitlab</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">json_engine</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://gitlab.com/api/v4/projects?search={query}&amp;page={pageno}</span>
<span class="nt">url_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">web_url</span>
<span class="nt">title_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">name_with_namespace</span>
<span class="nt">content_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">description</span>
<span class="nt">page_size </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">20</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">it</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gl</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">10.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://about.gitlab.com/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q16639197</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://docs.gitlab.com/ee/api/</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">JSON</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">github</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">github</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gh</span>
<span class="c1"># This a Gitea service. If you would like to use a different instance,</span>
<span class="c1"># change codeberg.org to URL of the desired Gitea host. Or you can create</span>
<span class="c1"># a new engine by copying this and changing the name, shortcut and search_url.</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">codeberg</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">json_engine</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://codeberg.org/api/v1/repos/search?q={query}&amp;limit=10</span>
<span class="nt">url_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">html_url</span>
<span class="nt">title_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">name</span>
<span class="nt">content_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">description</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">it</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">cb</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://codeberg.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://try.gitea.io/api/swagger</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">JSON</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">google</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">google</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">go</span>
<span class="nt">use_mobile_ui</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="c1"># additional_tests:</span>
<span class="c1"># android: *test_android</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">google images</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">google_images</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">goi</span>
<span class="c1"># additional_tests:</span>
<span class="c1"># android: *test_android</span>
<span class="c1"># dali:</span>
<span class="c1"># matrix:</span>
<span class="c1"># query: [&#39;Dali Christ&#39;]</span>
<span class="c1"># lang: [&#39;en&#39;, &#39;de&#39;, &#39;fr&#39;, &#39;zh-CN&#39;]</span>
<span class="c1"># result_container:</span>
<span class="c1"># - [&#39;one_title_contains&#39;, &#39;Salvador&#39;]</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">google news</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">google_news</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gon</span>
<span class="c1"># additional_tests:</span>
<span class="c1"># android: *test_android</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">google videos</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">google_videos</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gov</span>
<span class="c1"># additional_tests:</span>
<span class="c1"># android: *test_android</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">google scholar</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">google_scholar</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gos</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">google play apps</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://play.google.com/store/search?q={query}&amp;c=apps</span>
<span class="nt">results_xpath </span><span class="p">:</span> <span class="s">&#39;//div[@class=&quot;ImZGtf</span><span class="nv"> </span><span class="s">mpg5gc&quot;]&#39;</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="s">&#39;.//div[@class=&quot;RZEgze&quot;]//div[@class=&quot;kCSSQe&quot;]//a&#39;</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="s">&#39;.//div[@class=&quot;RZEgze&quot;]//div[@class=&quot;kCSSQe&quot;]//a/@href&#39;</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="s">&#39;.//div[@class=&quot;RZEgze&quot;]//a[@class=&quot;mnKHRc&quot;]&#39;</span>
<span class="nt">thumbnail_xpath </span><span class="p">:</span> <span class="s">&#39;.//div[@class=&quot;uzcko&quot;]/div/span[1]//img/@data-src&#39;</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">files</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gpa</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://play.google.com/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q79576</span>
<span class="nt">official_api_documentation</span><span class="p">:</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">google play movies</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://play.google.com/store/search?q={query}&amp;c=movies</span>
<span class="nt">results_xpath </span><span class="p">:</span> <span class="s">&#39;//div[@class=&quot;ImZGtf</span><span class="nv"> </span><span class="s">mpg5gc&quot;]&#39;</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="s">&#39;.//div[@class=&quot;RZEgze&quot;]//div[@class=&quot;kCSSQe&quot;]//a&#39;</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="s">&#39;.//div[@class=&quot;RZEgze&quot;]//div[@class=&quot;kCSSQe&quot;]//a/@href&#39;</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="s">&#39;.//div[@class=&quot;kCSSQe&quot;]&#39;</span>
<span class="nt">thumbnail_xpath </span><span class="p">:</span> <span class="s">&#39;.//div[@class=&quot;uzcko&quot;]/div/span[1]//img/@data-src&#39;</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">videos</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gpm</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://play.google.com/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q79576</span>
<span class="nt">official_api_documentation</span><span class="p">:</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">geektimes</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://habr.com/en/search/page{pageno}/?q={query}</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//article[contains(@class, &quot;post&quot;)]//a[@class=&quot;post__title_link&quot;]/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//article[contains(@class, &quot;post&quot;)]//a[@class=&quot;post__title_link&quot;]</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//article[contains(@class, &quot;post&quot;)]//div[contains(@class, &quot;post__text&quot;)]</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">it</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">4.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">gt</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://geektimes.ru/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q50572423</span>
<span class="nt">official_api_documentation</span><span class="p">:</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">habrahabr</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://habrahabr.ru/search/page{pageno}/?q={query}</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//article[contains(@class, &quot;post&quot;)]//a[@class=&quot;post__title_link&quot;]/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//article[contains(@class, &quot;post&quot;)]//a[@class=&quot;post__title_link&quot;]</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//article[contains(@class, &quot;post&quot;)]//div[contains(@class, &quot;post__text&quot;)]</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">it</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">4.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">habr</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://habr.com/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q4494434</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://habr.com/en/docs/help/api/</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">hoogle</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://hoogle.haskell.org/?hoogle={query}&amp;start={pageno}</span>
<span class="nt">results_xpath </span><span class="p">:</span> <span class="s">&#39;//div[@class=&quot;result&quot;]&#39;</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="s">&#39;.//div[@class=&quot;ans&quot;]//a&#39;</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="s">&#39;.//div[@class=&quot;ans&quot;]//a/@href&#39;</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="s">&#39;.//div[@class=&quot;from&quot;]&#39;</span>
<span class="nt">page_size </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">20</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">it</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ho</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.haskell.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q34010</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://hackage.haskell.org/api</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">JSON</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ina</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ina</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">in</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">6.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">invidious</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">invidious</span>
<span class="nt">base_url </span><span class="p">:</span>
<span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">https://invidious.tube/</span>
<span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">https://invidious.snopyta.org/</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">iv</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">kickass</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">kickass</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">kc</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">4.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">library genesis</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">enable_http</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">http://libgen.rs/search.php?req={query}</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//a[contains(@href,&quot;bookfi.net/md5&quot;)]/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//a[contains(@href,&quot;book/&quot;)]/text()[1]</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//td/a[1][contains(@href,&quot;=author&quot;)]/text()</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">7.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">lg</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">http://libgen.rs/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q22017206</span>
<span class="nt">official_api_documentation</span><span class="p">:</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">library of congress</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">loc</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">loc</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">images</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">lobste.rs</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://lobste.rs/search?utf8=%E2%9C%93&amp;q={query}&amp;what=stories&amp;order=relevance</span>
<span class="nt">results_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//li[contains(@class, &quot;story&quot;)]</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">.//a[@class=&quot;u-url&quot;]/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">.//a[@class=&quot;u-url&quot;]</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">.//a[@class=&quot;domain&quot;]</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">it</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">lo</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5.0</span>
<span class="nt">disabled</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://lobste.rs/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q60762874</span>
<span class="nt">official_api_documentation</span><span class="p">:</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="c1"># - name : meilisearch</span>
<span class="c1"># engine : meilisearch</span>
<span class="c1"># shortcut: mes</span>
<span class="c1"># enable_http: True</span>
<span class="c1"># base_url : http://localhost:7700</span>
<span class="c1"># index : my-index</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">microsoft academic</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">microsoft_academic</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">science</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ma</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mixcloud</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mixcloud</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mc</span>
<span class="c1"># MongoDB engine</span>
<span class="c1"># Required dependency: pymongo</span>
<span class="c1"># - name : mymongo</span>
<span class="c1"># engine : mongodb</span>
<span class="c1"># shortcut : md</span>
<span class="c1"># exact_match_only : False</span>
<span class="c1"># host : &#39;127.0.0.1&#39;</span>
<span class="c1"># port : 27017</span>
<span class="c1"># results_per_page : 20</span>
<span class="c1"># database : &#39;business&#39;</span>
<span class="c1"># collection : &#39;reviews&#39; # name of the db collection</span>
<span class="c1"># key : &#39;name&#39; # key in the collection to search for</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">npm</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">json_engine</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://api.npms.io/v2/search?q={query}&amp;size=25&amp;from={pageno}</span>
<span class="nt">results_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">results</span>
<span class="nt">url_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">package/links/npm</span>
<span class="nt">title_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">package/name</span>
<span class="nt">content_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">package/description</span>
<span class="nt">page_size </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">25</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">it</span>
<span class="nt">disabled</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">timeout</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5.0</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">npm</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://npms.io/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q7067518</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://api-docs.npms.io/</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">JSON</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">nyaa</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">nyaa</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">nt</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mankier</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">json_engine</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.mankier.com/api/v2/mans/?q={query}</span>
<span class="nt">results_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">results</span>
<span class="nt">url_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">url</span>
<span class="nt">title_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">name</span>
<span class="nt">content_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">description</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">it</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">man</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.mankier.com/</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.mankier.com/api</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">true</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">JSON</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">openairedatasets</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">json_engine</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://api.openaire.eu/search/datasets?format=json&amp;page={pageno}&amp;size=10&amp;title={query}</span>
<span class="nt">results_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">response/results/result</span>
<span class="nt">url_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">metadata/oaf:entity/oaf:result/children/instance/webresource/url/$</span>
<span class="nt">title_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">metadata/oaf:entity/oaf:result/title/$</span>
<span class="nt">content_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">metadata/oaf:entity/oaf:result/description/$</span>
<span class="nt">content_html_to_text</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">science</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">oad</span>
<span class="nt">timeout</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5.0</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.openaire.eu/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q25106053</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://api.openaire.eu/</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">JSON</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">openairepublications</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">json_engine</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://api.openaire.eu/search/publications?format=json&amp;page={pageno}&amp;size=10&amp;title={query}</span>
<span class="nt">results_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">response/results/result</span>
<span class="nt">url_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">metadata/oaf:entity/oaf:result/children/instance/webresource/url/$</span>
<span class="nt">title_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">metadata/oaf:entity/oaf:result/title/$</span>
<span class="nt">content_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">metadata/oaf:entity/oaf:result/description/$</span>
<span class="nt">content_html_to_text</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">science</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">oap</span>
<span class="nt">timeout</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5.0</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.openaire.eu/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q25106053</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://api.openaire.eu/</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">JSON</span>
<span class="c1"># - name : opensemanticsearch</span>
<span class="c1"># engine : opensemantic</span>
<span class="c1"># shortcut : oss</span>
<span class="c1"># base_url : &#39;http://localhost:8983/solr/opensemanticsearch/&#39;</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">openstreetmap</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">openstreetmap</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">osm</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">openrepos</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://openrepos.net/search/node/{query}?page={pageno}</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//li[@class=&quot;search-result&quot;]//h3[@class=&quot;title&quot;]/a/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//li[@class=&quot;search-result&quot;]//h3[@class=&quot;title&quot;]/a</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//li[@class=&quot;search-result&quot;]//div[@class=&quot;search-snippet-info&quot;]//p[@class=&quot;search-snippet&quot;]</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">files</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">4.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">or</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://openrepos.net/</span>
<span class="nt">wikidata_id</span><span class="p">:</span>
<span class="nt">official_api_documentation</span><span class="p">:</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">pdbe</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">pdbe</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">pdb</span>
<span class="c1"># Hide obsolete PDB entries.</span>
<span class="c1"># Default is not to hide obsolete structures</span>
<span class="c1"># hide_obsolete : False</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">photon</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">photon</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ph</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">piratebay</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">piratebay</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">tpb</span>
<span class="c1"># You may need to change this URL to a proxy if piratebay is blocked in your country</span>
<span class="nt">url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://thepiratebay.org/</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">3.0</span>
<span class="c1"># Required dependency: psychopg2</span>
<span class="c1"># - name : postgresql</span>
<span class="c1"># engine : postgresql</span>
<span class="c1"># database : postgres</span>
<span class="c1"># username : postgres</span>
<span class="c1"># password : postgres</span>
<span class="c1"># limit : 10</span>
<span class="c1"># query_str : &#39;SELECT * from my_table WHERE my_column = %(query)s&#39;</span>
<span class="c1"># shortcut : psql</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">pubmed</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">pubmed</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">pub</span>
<span class="nt">categories</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">science</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">3.0</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">pypi</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">pypi</span>
<span class="nt">engine</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://pypi.org/search?q={query}&amp;page={pageno}</span>
<span class="nt">results_xpath</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">/html/body/main/div/div/div/form/div/ul/li/a[@class=&quot;package-snippet&quot;]</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">./@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">./h3/span[@class=&quot;package-snippet__name&quot;]</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">./p</span>
<span class="nt">suggestion_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">/html/body/main/div/div/div/form/div/div[@class=&quot;callout-block&quot;]/p/span/a[@class=&quot;link&quot;]</span>
<span class="nt">first_page_num </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">1</span>
<span class="nt">categories</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">it</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://pypi.org</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q2984686</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://warehouse.readthedocs.io/api-reference/index.html</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">qwant</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">qwant</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">qw</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">additional_tests</span><span class="p">:</span>
<span class="nt">rosebud</span><span class="p">:</span> <span class="nv">*test_rosebud</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">qwant images</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">qwant</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">qwi</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">images</span>
<span class="nt">network</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">qwant</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">qwant news</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">qwant</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">qwn</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">news</span>
<span class="nt">network</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">qwant</span>
<span class="c1"># - name: library</span>
<span class="c1"># engine: recoll</span>
<span class="c1"># shortcut: lib</span>
<span class="c1"># base_url: &#39;https://recoll.example.org/&#39;</span>
<span class="c1"># search_dir: &#39;&#39;</span>
<span class="c1"># mount_prefix: /export</span>
<span class="c1"># dl_prefix: &#39;https://download.example.org&#39;</span>
<span class="c1"># timeout: 30.0</span>
<span class="c1"># categories: files</span>
<span class="c1"># disabled: True</span>
<span class="c1"># - name: recoll library reference</span>
<span class="c1"># engine: recoll</span>
<span class="c1"># base_url: &#39;https://recoll.example.org/&#39;</span>
<span class="c1"># search_dir: reference</span>
<span class="c1"># mount_prefix: /export</span>
<span class="c1"># dl_prefix: &#39;https://download.example.org&#39;</span>
<span class="c1"># shortcut: libr</span>
<span class="c1"># timeout: 30.0</span>
<span class="c1"># categories: files</span>
<span class="c1"># disabled: True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">reddit</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">reddit</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">re</span>
<span class="nt">page_size </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">25</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">10.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="c1"># Required dependency: redis</span>
<span class="c1"># - name : myredis</span>
<span class="c1"># engine : redis_server</span>
<span class="c1"># exact_match_only : False</span>
<span class="c1"># host : &#39;127.0.0.1&#39;</span>
<span class="c1"># port : 6379</span>
<span class="c1"># password : &#39;&#39;</span>
<span class="c1"># db : 0</span>
<span class="c1"># tmp suspended: bad certificate</span>
<span class="c1"># - name : scanr structures</span>
<span class="c1"># shortcut: scs</span>
<span class="c1"># engine : scanr_structures</span>
<span class="c1"># disabled : True</span>
<span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">sepiasearch</span>
<span class="nt">engine</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">sepiasearch</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">sep</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">soundcloud</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">soundcloud</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">sc</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">stackoverflow</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">stackoverflow</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">st</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">searchcode code</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">searchcode_code</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">scc</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">framalibre</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">framalibre</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">frl</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="c1"># - name : searx</span>
<span class="c1"># engine : searx_engine</span>
<span class="c1"># shortcut : se</span>
<span class="c1"># instance_urls :</span>
<span class="c1"># - http://127.0.0.1:8888/</span>
<span class="c1"># - ...</span>
<span class="c1"># disabled : True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">semantic scholar</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">semantic_scholar</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">se</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">science</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.semanticscholar.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q22908627</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://api.semanticscholar.org/</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">JSON</span>
<span class="c1"># Spotify needs API credentials</span>
<span class="c1"># - name : spotify</span>
<span class="c1"># engine : spotify</span>
<span class="c1"># shortcut : stf</span>
<span class="c1"># api_client_id : *******</span>
<span class="c1"># api_client_secret : *******</span>
<span class="c1"># - name : solr</span>
<span class="c1"># engine : solr</span>
<span class="c1"># shortcut : slr</span>
<span class="c1"># base_url : http://localhost:8983</span>
<span class="c1"># collection : collection_name</span>
<span class="c1"># sort : &#39;&#39; # sorting: asc or desc</span>
<span class="c1"># field_list : &#39;&#39; # comma separated list of field names to display on the UI</span>
<span class="c1"># default_fields : &#39;&#39; # default field to query</span>
<span class="c1"># query_fields : &#39;&#39; # query fields</span>
<span class="c1"># enable_http : True</span>
<span class="c1"># - name : springer nature</span>
<span class="c1"># engine : springer</span>
<span class="c1"># # get your API key from: https://dev.springernature.com/signup</span>
<span class="c1"># api_key : &#39;unset&#39; # working API key, for test &amp; debug: &quot;a69685087d07eca9f13db62f65b8f601&quot;</span>
<span class="c1"># disabled: True</span>
<span class="c1"># shortcut : springer</span>
<span class="c1"># categories : science</span>
<span class="c1"># timeout : 6.0</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">startpage</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">startpage</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">sp</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">6.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">additional_tests</span><span class="p">:</span>
<span class="nt">rosebud</span><span class="p">:</span> <span class="nv">*test_rosebud</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">tokyotoshokan</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">tokyotoshokan</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">tt</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">6.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">solidtorrents</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">solidtorrents</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">solid</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">3.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="c1"># - name : sqlite</span>
<span class="c1"># engine : sqlite</span>
<span class="c1"># shortcut: sq</span>
<span class="c1"># database : mydb</span>
<span class="c1"># query_str : &#39;SELECT * FROM mytable WHERE fieldname=:query&#39;</span>
<span class="c1"># disabled : True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">torrentz</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">torrentz</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">tor</span>
<span class="nt">url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://torrentz2.eu/</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">3.0</span>
<span class="c1"># Requires Tor</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">torch</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">http://xmh57jrknzkhv6y3ls3ubitzfqnkrwxhopf5aygthi7d6rplyvk3noyd.onion/cgi-bin/omega/omega?P={query}&amp;DEFAULTOP=and</span>
<span class="nt">results_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//table//tr</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">./td[2]/a</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">./td[2]/b</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">./td[2]/small</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">onions</span>
<span class="nt">enable_http </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">tch</span>
<span class="c1"># maybe in a fun category</span>
<span class="c1"># - name : uncyclopedia</span>
<span class="c1"># engine : mediawiki</span>
<span class="c1"># shortcut : unc</span>
<span class="c1"># base_url : https://uncyclopedia.wikia.com/</span>
<span class="c1"># number_of_results : 5</span>
<span class="c1"># tmp suspended - too slow, too many errors</span>
<span class="c1"># - name : urbandictionary</span>
<span class="c1"># engine : xpath</span>
<span class="c1"># search_url : http://www.urbandictionary.com/define.php?term={query}</span>
<span class="c1"># url_xpath : //*[@class=&quot;word&quot;]/@href</span>
<span class="c1"># title_xpath : //*[@class=&quot;def-header&quot;]</span>
<span class="c1"># content_xpath : //*[@class=&quot;meaning&quot;]</span>
<span class="c1"># shortcut : ud</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">unsplash</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">unsplash</span>
<span class="nt">disabled</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">us</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yahoo</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yahoo</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yh</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yahoo news</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yahoo_news</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yhn</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">youtube</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yt</span>
<span class="c1"># You can use the engine using the official stable API, but you need an API key</span>
<span class="c1"># See : https://console.developers.google.com/project</span>
<span class="c1"># engine : youtube_api</span>
<span class="c1"># api_key: &#39;apikey&#39; # required!</span>
<span class="c1"># Or you can use the html non-stable engine, activated by default</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">youtube_noapi</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yggtorrent</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yggtorrent</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ygg</span>
<span class="nt">url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www4.yggtorrent.li/</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">4.0</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dailymotion</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dailymotion</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dm</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">vimeo</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">vimeo</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">vm</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wiby</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">json_engine</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://wiby.me/json/?q={query}</span>
<span class="nt">url_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">URL</span>
<span class="nt">title_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Title</span>
<span class="nt">content_query </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Snippet</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wib</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wikibooks</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mediawiki</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wb</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="s">&quot;https://{language}.wikibooks.org/&quot;</span>
<span class="nt">number_of_results </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5</span>
<span class="nt">search_type </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">text</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.wikibooks.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q367</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wikinews</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mediawiki</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wn</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">news</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="s">&quot;https://{language}.wikinews.org/&quot;</span>
<span class="nt">number_of_results </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5</span>
<span class="nt">search_type </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">text</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.wikinews.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q964</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wikiquote</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mediawiki</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wq</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="s">&quot;https://{language}.wikiquote.org/&quot;</span>
<span class="nt">number_of_results </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5</span>
<span class="nt">search_type </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">text</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">additional_tests</span><span class="p">:</span>
<span class="nt">rosebud</span><span class="p">:</span> <span class="nv">*test_rosebud</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.wikiquote.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q369</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wikisource</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mediawiki</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ws</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="s">&quot;https://{language}.wikisource.org/&quot;</span>
<span class="nt">number_of_results </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5</span>
<span class="nt">search_type </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">text</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.wikisource.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q263</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wiktionary</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mediawiki</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wt</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="s">&quot;https://{language}.wiktionary.org/&quot;</span>
<span class="nt">number_of_results </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5</span>
<span class="nt">search_type </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">text</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.wiktionary.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q151</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wikiversity</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mediawiki</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wv</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="s">&quot;https://{language}.wikiversity.org/&quot;</span>
<span class="nt">number_of_results </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5</span>
<span class="nt">search_type </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">text</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.wikiversity.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q370</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wikivoyage</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mediawiki</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wy</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="s">&quot;https://{language}.wikivoyage.org/&quot;</span>
<span class="nt">number_of_results </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5</span>
<span class="nt">search_type </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">text</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.wikivoyage.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q373</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wolframalpha</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wa</span>
<span class="c1"># You can use the engine using the official stable API, but you need an API key</span>
<span class="c1"># See : http://products.wolframalpha.com/api/</span>
<span class="c1"># engine : wolframalpha_api</span>
<span class="c1"># api_key: &#39;&#39; # required!</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wolframalpha_noapi</span>
<span class="nt">timeout</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">6.0</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">science</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dictzone</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dictzone</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dc</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mymemory translated</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">translated</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">tl</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="c1"># You can use without an API key, but you are limited to 1000 words/day</span>
<span class="c1"># See : http://mymemory.translated.net/doc/usagelimits.php</span>
<span class="c1"># api_key : &#39;&#39;</span>
<span class="c1"># Required dependency: mysql-connector-python</span>
<span class="c1"># - name : mysql</span>
<span class="c1"># engine : mysql_server</span>
<span class="c1"># database : mydatabase</span>
<span class="c1"># username : user</span>
<span class="c1"># password : pass</span>
<span class="c1"># limit : 10</span>
<span class="c1"># query_str : &#39;SELECT * from mytable WHERE fieldname=%(query)s&#39;</span>
<span class="c1"># shortcut : mysql</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">1337x</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">1337x</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">1337x</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">duden</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">duden</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">du</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">seznam</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">szn</span>
<span class="nt">engine</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">seznam</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mojeek</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mjk</span>
<span class="nt">engine</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.mojeek.com/search?q={query}&amp;s={pageno}</span>
<span class="nt">results_xpath</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">/html/body//div[@class=&quot;results&quot;]/ul[@class=&quot;results-standard&quot;]/li</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">./h2/a/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">./h2</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">./p[@class=&quot;s&quot;]</span>
<span class="nt">suggestion_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">/html/body//div[@class=&quot;top-info&quot;]/p[@class=&quot;top-info spell&quot;]/a</span>
<span class="nt">first_page_num </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">0</span>
<span class="nt">page_size </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">10</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.mojeek.com/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q60747299</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.mojeek.com/services/api.html/</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dogpile</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">dp</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="c1"># Doesn&#39;t work without the &#39;sc&#39; parameter</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.dogpile.com/serp?q={query}&amp;page={pageno}&amp;sc=Gp0GqqlRVflv20</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//span[@class=&quot;web-bing__url&quot;]</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//a[@class=&quot;web-bing__title&quot;]</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//span[@class=&quot;web-bing__description&quot;]</span>
<span class="nt">page_size </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">9</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">7.0</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.dogpile.com</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q3595363</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">html</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">naver</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">nvr</span>
<span class="nt">engine</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://search.naver.com/search.naver?where=webkr&amp;sm=osp_hty&amp;ie=UTF-8&amp;query={query}&amp;start={pageno}</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//a[@class=&quot;link_tit&quot;]/@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//a[@class=&quot;link_tit&quot;]</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//a[@class=&quot;total_dsc&quot;]/div</span>
<span class="nt">first_page_num </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">1</span>
<span class="nt">page_size </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">10</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.naver.com/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q485639</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://developers.naver.com/docs/nmt/examples/</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">rubygems</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">rbg</span>
<span class="nt">engine</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://rubygems.org/search?page={pageno}&amp;query={query}</span>
<span class="nt">results_xpath</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">/html/body/main/div/a[@class=&quot;gems__gem&quot;]</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">./@href</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">./span/h2</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">./span/p</span>
<span class="nt">suggestion_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">/html/body/main/div/div[@class=&quot;search__suggestions&quot;]/p/a</span>
<span class="nt">first_page_num </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">1</span>
<span class="nt">categories</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">it</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://rubygems.org/</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q1853420</span>
<span class="nt">official_api_documentation</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://guides.rubygems.org/rubygems-org-api/</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">peertube</span>
<span class="nt">engine</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">peertube</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ptb</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://peer.tube/</span>
<span class="nt">categories</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">videos</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mediathekviewweb</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mediathekviewweb</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">mvw</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">kaufland</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">kauf</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">xpath</span>
<span class="nt">timeout </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">3.0</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">search_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.kaufland.de/item/search/?search_value={query}&amp;page={pageno}</span>
<span class="nt">title_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//li[@class=&quot;product__title&quot;]</span>
<span class="nt">url_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//div[@class=&quot;product&quot;]//a/@href</span>
<span class="nt">content_xpath </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">//div[@class=&quot;price&quot;]</span>
<span class="c1">#thumbnail_xpath : &#39;//div[@class=&quot;product__image-container&quot;]//img/@data-src&#39;</span>
<span class="nt">categories </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">about</span><span class="p">:</span>
<span class="nt">website</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://kaufland.de</span>
<span class="nt">wikidata_id</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Q685967</span>
<span class="nt">use_official_api</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">require_api_key</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">false</span>
<span class="nt">results</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">HTML</span>
<span class="c1"># - name : yacy</span>
<span class="c1"># engine : yacy</span>
<span class="c1"># shortcut : ya</span>
<span class="c1"># base_url : &#39;http://localhost:8090&#39;</span>
<span class="c1"># enable_http: True # required if you aren&#39;t using HTTPS for your local yacy instance</span>
<span class="c1"># number_of_results : 5</span>
<span class="c1"># timeout : 3.0</span>
<span class="p p-Indicator">-</span> <span class="nt">name </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">rumble</span>
<span class="nt">engine </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">rumble</span>
<span class="nt">shortcut </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">ru</span>
<span class="nt">base_url </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://rumble.com/</span>
<span class="nt">paging </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="nt">categories</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">videos</span>
<span class="nt">disabled </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wordnik</span>
<span class="nt">engine</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">wordnik</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">def</span>
<span class="nt">base_url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://www.wordnik.com/</span>
<span class="nt">categories</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">timeout</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5.0</span>
<span class="nt">disabled</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">słownik języka polskiego</span>
<span class="nt">engine</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">sjp</span>
<span class="nt">shortcut</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">sjp</span>
<span class="nt">base_url</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">https://sjp.pwn.pl/</span>
<span class="nt">categories</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">general</span>
<span class="nt">timeout</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">5.0</span>
<span class="nt">disabled</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">True</span>
<span class="c1"># Doku engine lets you access to any Doku wiki instance:</span>
<span class="c1"># A public one or a privete/corporate one.</span>
<span class="c1"># - name : ubuntuwiki</span>
<span class="c1"># engine : doku</span>
<span class="c1"># shortcut : uw</span>
<span class="c1"># base_url : &#39;http://doc.ubuntu-fr.org&#39;</span>
<span class="c1"># Be careful when enabling this engine if you are</span>
<span class="c1"># running a public instance. Do not expose any sensitive</span>
<span class="c1"># information. You can restrict access by configuring a list</span>
<span class="c1"># of access tokens under tokens.</span>
<span class="c1"># - name: git grep</span>
<span class="c1"># engine: command</span>
<span class="c1"># command: [&#39;git&#39;, &#39;grep&#39;, &#39;{{QUERY}}&#39;]</span>
<span class="c1"># shortcut: gg</span>
<span class="c1"># tokens: []</span>
<span class="c1"># disabled: True</span>
<span class="c1"># delimiter:</span>
<span class="c1"># chars: &#39;:&#39;</span>
<span class="c1"># keys: [&#39;filepath&#39;, &#39;code&#39;]</span>
<span class="c1"># Be careful when enabling this engine if you are</span>
<span class="c1"># running a public instance. Do not expose any sensitive</span>
<span class="c1"># information. You can restrict access by configuring a list</span>
<span class="c1"># of access tokens under tokens.</span>
<span class="c1"># - name: locate</span>
<span class="c1"># engine: command</span>
<span class="c1"># command: [&#39;locate&#39;, &#39;{{QUERY}}&#39;]</span>
<span class="c1"># shortcut: loc</span>
<span class="c1"># tokens: []</span>
<span class="c1"># disabled: True</span>
<span class="c1"># delimiter:</span>
<span class="c1"># chars: &#39; &#39;</span>
<span class="c1"># keys: [&#39;line&#39;]</span>
<span class="c1"># Be careful when enabling this engine if you are</span>
<span class="c1"># running a public instance. Do not expose any sensitive</span>
<span class="c1"># information. You can restrict access by configuring a list</span>
<span class="c1"># of access tokens under tokens.</span>
<span class="c1"># - name: find</span>
<span class="c1"># engine: command</span>
<span class="c1"># command: [&#39;find&#39;, &#39;.&#39;, &#39;-name&#39;, &#39;{{QUERY}}&#39;]</span>
<span class="c1"># query_type: path</span>
<span class="c1"># shortcut: fnd</span>
<span class="c1"># tokens: []</span>
<span class="c1"># disabled: True</span>
<span class="c1"># delimiter:</span>
<span class="c1"># chars: &#39; &#39;</span>
<span class="c1"># keys: [&#39;line&#39;]</span>
<span class="c1"># Be careful when enabling this engine if you are</span>
<span class="c1"># running a public instance. Do not expose any sensitive</span>
<span class="c1"># information. You can restrict access by configuring a list</span>
<span class="c1"># of access tokens under tokens.</span>
<span class="c1"># - name: pattern search in files</span>
<span class="c1"># engine: command</span>
<span class="c1"># command: [&#39;fgrep&#39;, &#39;{{QUERY}}&#39;]</span>
<span class="c1"># shortcut: fgr</span>
<span class="c1"># tokens: []</span>
<span class="c1"># disabled: True</span>
<span class="c1"># delimiter:</span>
<span class="c1"># chars: &#39; &#39;</span>
<span class="c1"># keys: [&#39;line&#39;]</span>
<span class="c1"># Be careful when enabling this engine if you are</span>
<span class="c1"># running a public instance. Do not expose any sensitive</span>
<span class="c1"># information. You can restrict access by configuring a list</span>
<span class="c1"># of access tokens under tokens.</span>
<span class="c1"># - name: regex search in files</span>
<span class="c1"># engine: command</span>
<span class="c1"># command: [&#39;grep&#39;, &#39;{{QUERY}}&#39;]</span>
<span class="c1"># shortcut: gr</span>
<span class="c1"># tokens: []</span>
<span class="c1"># disabled: True</span>
<span class="c1"># delimiter:</span>
<span class="c1"># chars: &#39; &#39;</span>
<span class="c1"># keys: [&#39;line&#39;]</span>
<span class="nt">locales</span><span class="p">:</span>
<span class="nt">en </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">English</span>
<span class="nt">ar </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">العَرَبِيَّة (Arabic)</span>
<span class="nt">bg </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Български (Bulgarian)</span>
<span class="nt">bo </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">བོད་སྐད་ (Tibetian)</span>
<span class="nt">ca </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Català (Catalan)</span>
<span class="nt">cs </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Čeština (Czech)</span>
<span class="nt">cy </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Cymraeg (Welsh)</span>
<span class="nt">da </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Dansk (Danish)</span>
<span class="nt">de </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Deutsch (German)</span>
<span class="nt">el_GR </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Ελληνικά (Greek_Greece)</span>
<span class="nt">eo </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Esperanto (Esperanto)</span>
<span class="nt">es </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Español (Spanish)</span>
<span class="nt">et </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Eesti (Estonian)</span>
<span class="nt">eu </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Euskara (Basque)</span>
<span class="nt">fa_IR </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">(fārsī) فارسى (Persian)</span>
<span class="nt">fi </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Suomi (Finnish)</span>
<span class="nt">fil </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Wikang Filipino (Filipino)</span>
<span class="nt">fr </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Français (French)</span>
<span class="nt">gl </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Galego (Galician)</span>
<span class="nt">he </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">עברית (Hebrew)</span>
<span class="nt">hr </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Hrvatski (Croatian)</span>
<span class="nt">hu </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Magyar (Hungarian)</span>
<span class="nt">ia </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Interlingua (Interlingua)</span>
<span class="nt">it </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Italiano (Italian)</span>
<span class="nt">ja </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">日本語 (Japanese)</span>
<span class="nt">lt </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Lietuvių (Lithuanian)</span>
<span class="nt">nl </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Nederlands (Dutch)</span>
<span class="nt">nl_BE </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Vlaams (Dutch_Belgium)</span>
<span class="nt">oc </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Lenga D&#39;òc (Occitan)</span>
<span class="nt">pl </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Polski (Polish)</span>
<span class="nt">pt </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Português (Portuguese)</span>
<span class="nt">pt_BR </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Português (Portuguese_Brazil)</span>
<span class="nt">ro </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Română (Romanian)</span>
<span class="nt">ru </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Русский (Russian)</span>
<span class="nt">sk </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Slovenčina (Slovak)</span>
<span class="nt">sl </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Slovenski (Slovene)</span>
<span class="nt">sr </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">српски (Serbian)</span>
<span class="nt">sv </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Svenska (Swedish)</span>
<span class="nt">te </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">తెలుగు (telugu)</span>
<span class="nt">ta </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">தமிழ் (Tamil)</span>
<span class="nt">tr </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">Türkçe (Turkish)</span>
<span class="nt">uk </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">українська мова (Ukrainian)</span>
<span class="nt">vi </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">tiếng việt (Vietnamese)</span>
<span class="nt">zh </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">中文 (Chinese)</span>
<span class="nt">zh_TW </span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">國語 (Taiwanese Mandarin)</span>
<span class="nt">doi_resolvers </span><span class="p">:</span>
<span class="nt">oadoi.org </span><span class="p">:</span> <span class="s">&#39;https://oadoi.org/&#39;</span>
<span class="nt">doi.org </span><span class="p">:</span> <span class="s">&#39;https://doi.org/&#39;</span>
<span class="nt">doai.io </span><span class="p">:</span> <span class="s">&#39;https://dissem.in/&#39;</span>
<span class="nt">sci-hub.se </span><span class="p">:</span> <span class="s">&#39;https://sci-hub.se/&#39;</span>
<span class="nt">sci-hub.do </span><span class="p">:</span> <span class="s">&#39;https://sci-hub.do/&#39;</span>
<span class="nt">scihubtw.tw </span><span class="p">:</span> <span class="s">&#39;https://scihubtw.tw/&#39;</span>
<span class="nt">sci-hub.st </span><span class="p">:</span> <span class="s">&#39;https://sci-hub.st/&#39;</span>
<span class="nt">sci-hub.bar </span><span class="p">:</span> <span class="s">&#39;https://sci-hub.bar/&#39;</span>
<span class="nt">sci-hub.it.nf </span><span class="p">:</span> <span class="s">&#39;https://sci-hub.it.nf/&#39;</span>
<span class="nt">default_doi_resolver </span><span class="p">:</span> <span class="s">&#39;oadoi.org&#39;</span>
</pre></div>
</div>
</div></div>
</div>
<div class="section" id="check">
<h2><a class="toc-backref" href="#id6">Check</a><a class="headerlink" href="#check" title="Permalink to this headline"></a></h2>
<p>To check your searx setup, optional enable debugging and start the <em>webapp</em>.
Searx looks at the exported environment <code class="docutils literal notranslate"><span class="pre">$SEARX_SETTINGS_PATH</span></code> for a
configuration file.</p>
<div class="sphinx-tabs docutils container">
<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-8-YmFzaA==" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-8-YmFzaA==" name="YmFzaA==" role="tab" tabindex="0">bash</button></div><div aria-labelledby="tab-8-YmFzaA==" class="sphinx-tabs-panel group-tab" id="panel-8-YmFzaA==" name="YmFzaA==" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span><span class="c1"># enable debug ..</span>
$ sudo -H sed -i -e <span class="s2">&quot;s/debug : False/debug : True/g&quot;</span> <span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
<span class="c1"># start webapp</span>
$ sudo -H -u searx -i
<span class="o">(</span>searx<span class="o">)</span>$ <span class="nb">cd</span> /usr/local/searx/searx-src
<span class="o">(</span>searx<span class="o">)</span>$ <span class="nb">export</span> <span class="nv">SEARX_SETTINGS_PATH</span><span class="o">=</span><span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
<span class="o">(</span>searx<span class="o">)</span>$ python searx/webapp.py
<span class="c1"># disable debug</span>
$ sudo -H sed -i -e <span class="s2">&quot;s/debug : True/debug : False/g&quot;</span> <span class="s2">&quot;/etc/searx/settings.yml&quot;</span>
</pre></div>
</div>
</div></div>
<p>Open WEB browser and visit <a class="reference external" href="http://">http://</a> . If you are inside a
container or in a script, test with curl:</p>
<div class="sphinx-tabs docutils container">
<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-9-V0VCIGJyb3dzZXI=" aria-selected="true" class="sphinx-tabs-tab group-tab" id="tab-9-V0VCIGJyb3dzZXI=" name="V0VCIGJyb3dzZXI=" role="tab" tabindex="0">WEB browser</button><button aria-controls="panel-9-Y3VybA==" aria-selected="false" class="sphinx-tabs-tab group-tab" id="tab-9-Y3VybA==" name="Y3VybA==" role="tab" tabindex="-1">curl</button></div><div aria-labelledby="tab-9-V0VCIGJyb3dzZXI=" class="sphinx-tabs-panel group-tab" id="panel-9-V0VCIGJyb3dzZXI=" name="V0VCIGJyb3dzZXI=" role="tabpanel" tabindex="0"><div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ xdg-open http://
</pre></div>
</div>
</div><div aria-labelledby="tab-9-Y3VybA==" class="sphinx-tabs-panel group-tab" hidden="true" id="panel-9-Y3VybA==" name="Y3VybA==" role="tabpanel" tabindex="0"><div class="highlight-none notranslate"><div class="highlight"><pre><span></span>$ curl --location --verbose --head --insecure
* Trying 127.0.0.1:8888...
* TCP_NODELAY set
* Connected to 127.0.0.1 (127.0.0.1) port 8888 (#0)
&gt; HEAD / HTTP/1.1
&gt; Host: 127.0.0.1:8888
&gt; User-Agent: curl/7.68.0
&gt; Accept: */*
&gt;
* Mark bundle as not supporting multiuse
* HTTP 1.0, assume close after body
&lt; HTTP/1.0 200 OK
HTTP/1.0 200 OK
...
</pre></div>
</div>
</div></div>
<p>If everything works fine, hit <code class="docutils literal notranslate"><span class="pre">[CTRL-C]</span></code> to stop the <em>webapp</em> and disable the
debug option in <code class="docutils literal notranslate"><span class="pre">settings.yml</span></code>. You can now exit searx user bash (enter exit
command twice). At this point searx is not demonized; uwsgi allows this.</p>
</div>
</div>
<div class="clearer"></div>
</div>
</div>
</div>
<span id="sidebar-top"></span>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<p class="logo"><a href="../index.html">
<img class="logo" src="../_static/searx_logo_small.png" alt="Logo"/>
</a></p>
<h3>Project Links</h3>
<ul>
<li><a href="https://github.com/searx/searx">Source</a>
<li><a href="https://github.com/searx/searx/wiki">Wiki</a>
<li><a href="https://searx.space">Public instances</a>
<li><a href="https://twitter.com/Searx_engine">Twitter</a>
<li><a href="https://github.com/searx/searx/issues">Issue Tracker</a>
</ul><h3>Navigation</h3>
<ul>
<li><a href="../index.html">Overview</a>
<ul>
<li><a href="index.html">Administrator documentation</a>
<ul>
<li>Previous: <a href="installation.html" title="previous chapter">Installation</a>
<li>Next: <a href="installation-uwsgi.html" title="next chapter">uwsgi</a></ul>
</li>
</ul>
</li>
</ul>
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" />
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer" role="contentinfo">
&#169; Copyright 2015-2020, Adam Tauber, Noémi Ványi.
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.5.4.
</div>
<script src="../_static/version_warning_offset.js"></script>
</body>
</html>