startpage.html 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. <!DOCTYPE html>
  2. <html lang="en" data-content_root="../../../">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <title>Startpage Engines &#8212; SearXNG Documentation (2025.5.2+590b21165)</title>
  8. <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css?v=6625fa76" />
  9. <link rel="stylesheet" type="text/css" href="../../../_static/searxng.css?v=52e4ff28" />
  10. <script src="../../../_static/documentation_options.js?v=8c00f3b4"></script>
  11. <script src="../../../_static/doctools.js?v=9a2dae69"></script>
  12. <script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
  13. <script data-project="searxng" data-version="2025.5.2+590b21165" src="../../../_static/describe_version.js?v=fa7f30d0"></script>
  14. <link rel="index" title="Index" href="../../../genindex.html" />
  15. <link rel="search" title="Search" href="../../../search.html" />
  16. <link rel="next" title="Tagesschau API" href="tagesschau.html" />
  17. <link rel="prev" title="Soundcloud" href="soundcloud.html" />
  18. </head><body>
  19. <div class="related" role="navigation" aria-label="Related">
  20. <h3>Navigation</h3>
  21. <ul>
  22. <li class="right" style="margin-right: 10px">
  23. <a href="../../../genindex.html" title="General Index"
  24. accesskey="I">index</a></li>
  25. <li class="right" >
  26. <a href="../../../py-modindex.html" title="Python Module Index"
  27. >modules</a> |</li>
  28. <li class="right" >
  29. <a href="tagesschau.html" title="Tagesschau API"
  30. accesskey="N">next</a> |</li>
  31. <li class="right" >
  32. <a href="soundcloud.html" title="Soundcloud"
  33. accesskey="P">previous</a> |</li>
  34. <li class="nav-item nav-item-0"><a href="../../../index.html">SearXNG Documentation (2025.5.2+590b21165)</a> &#187;</li>
  35. <li class="nav-item nav-item-1"><a href="../../index.html" >Developer documentation</a> &#187;</li>
  36. <li class="nav-item nav-item-2"><a href="../index.html" accesskey="U">Engine Implementations</a> &#187;</li>
  37. <li class="nav-item nav-item-this"><a href="">Startpage Engines</a></li>
  38. </ul>
  39. </div>
  40. <div class="document">
  41. <div class="documentwrapper">
  42. <div class="bodywrapper">
  43. <div class="body" role="main">
  44. <section id="startpage-engines">
  45. <span id="id1"></span><h1>Startpage Engines<a class="headerlink" href="#startpage-engines" title="Link to this heading">¶</a></h1>
  46. <nav class="contents local" id="contents">
  47. <ul class="simple">
  48. <li><p><a class="reference internal" href="#startpage-regions" id="id9">Startpage regions</a></p></li>
  49. <li><p><a class="reference internal" href="#startpage-languages" id="id10">Startpage languages</a></p></li>
  50. <li><p><a class="reference internal" href="#startpage-categories" id="id11">Startpage categories</a></p></li>
  51. </ul>
  52. </nav>
  53. <p id="module-searx.engines.startpage">Startpage’s language &amp; region selectors are a mess ..</p>
  54. <section id="startpage-regions">
  55. <span id="id2"></span><h2><a class="toc-backref" href="#id9" role="doc-backlink">Startpage regions</a><a class="headerlink" href="#startpage-regions" title="Link to this heading">¶</a></h2>
  56. <p>In the list of regions there are tags we need to map to common region tags:</p>
  57. <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pt</span><span class="o">-</span><span class="n">BR_BR</span> <span class="o">--&gt;</span> <span class="n">pt_BR</span>
  58. <span class="n">zh</span><span class="o">-</span><span class="n">CN_CN</span> <span class="o">--&gt;</span> <span class="n">zh_Hans_CN</span>
  59. <span class="n">zh</span><span class="o">-</span><span class="n">TW_TW</span> <span class="o">--&gt;</span> <span class="n">zh_Hant_TW</span>
  60. <span class="n">zh</span><span class="o">-</span><span class="n">TW_HK</span> <span class="o">--&gt;</span> <span class="n">zh_Hant_HK</span>
  61. <span class="n">en</span><span class="o">-</span><span class="n">GB_GB</span> <span class="o">--&gt;</span> <span class="n">en_GB</span>
  62. </pre></div>
  63. </div>
  64. <p>and there is at least one tag with a three letter language tag (ISO 639-2):</p>
  65. <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">fil_PH</span> <span class="o">--&gt;</span> <span class="n">fil_PH</span>
  66. </pre></div>
  67. </div>
  68. <p>The locale code <code class="docutils literal notranslate"><span class="pre">no_NO</span></code> from Startpage does not exists and is mapped to
  69. <code class="docutils literal notranslate"><span class="pre">nb-NO</span></code>:</p>
  70. <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">babel</span><span class="o">.</span><span class="n">core</span><span class="o">.</span><span class="n">UnknownLocaleError</span><span class="p">:</span> <span class="n">unknown</span> <span class="n">locale</span> <span class="s1">&#39;no_NO&#39;</span>
  71. </pre></div>
  72. </div>
  73. <p>For reference see languages-subtag at iana; <code class="docutils literal notranslate"><span class="pre">no</span></code> is the macrolanguage <a class="footnote-reference brackets" href="#id5" id="id3" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a> and
  74. W3C recommends subtag over macrolanguage <a class="footnote-reference brackets" href="#id6" id="id4" role="doc-noteref"><span class="fn-bracket">[</span>2<span class="fn-bracket">]</span></a>.</p>
  75. <aside class="footnote-list brackets">
  76. <aside class="footnote brackets" id="id5" role="doc-footnote">
  77. <span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id3">1</a><span class="fn-bracket">]</span></span>
  78. <p><a class="reference external" href="https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry">iana: language-subtag-registry</a></p>
  79. <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="nb">type</span><span class="p">:</span> <span class="n">language</span>
  80. <span class="n">Subtag</span><span class="p">:</span> <span class="n">nb</span>
  81. <span class="n">Description</span><span class="p">:</span> <span class="n">Norwegian</span> <span class="n">Bokmål</span>
  82. <span class="n">Added</span><span class="p">:</span> <span class="mi">2005</span><span class="o">-</span><span class="mi">10</span><span class="o">-</span><span class="mi">16</span>
  83. <span class="n">Suppress</span><span class="o">-</span><span class="n">Script</span><span class="p">:</span> <span class="n">Latn</span>
  84. <span class="n">Macrolanguage</span><span class="p">:</span> <span class="n">no</span>
  85. </pre></div>
  86. </div>
  87. </aside>
  88. <aside class="footnote brackets" id="id6" role="doc-footnote">
  89. <span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id4">2</a><span class="fn-bracket">]</span></span>
  90. <p>Use macrolanguages with care. Some language subtags have a Scope field set to
  91. macrolanguage, i.e. this primary language subtag encompasses a number of more
  92. specific primary language subtags in the registry. … As we recommended for
  93. the collection subtags mentioned above, in most cases you should try to use
  94. the more specific subtags … <a class="reference external" href="https://www.w3.org/International/questions/qa-choosing-language-tags#langsubtag">W3: The primary language subtag</a></p>
  95. </aside>
  96. </aside>
  97. </section>
  98. <section id="startpage-languages">
  99. <span id="id7"></span><h2><a class="toc-backref" href="#id10" role="doc-backlink">Startpage languages</a><a class="headerlink" href="#startpage-languages" title="Link to this heading">¶</a></h2>
  100. <dl>
  101. <dt><a class="reference internal" href="#searx.engines.startpage.send_accept_language_header" title="searx.engines.startpage.send_accept_language_header"><code class="xref py py-obj docutils literal notranslate"><span class="pre">send_accept_language_header</span></code></a>:</dt><dd><p>The displayed name in Startpage’s settings page depend on the location of the
  102. IP when <code class="docutils literal notranslate"><span class="pre">Accept-Language</span></code> HTTP header is unset. In <a class="reference internal" href="#searx.engines.startpage.fetch_traits" title="searx.engines.startpage.fetch_traits"><code class="xref py py-obj docutils literal notranslate"><span class="pre">fetch_traits</span></code></a>
  103. we use:</p>
  104. <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="s1">&#39;Accept-Language&#39;</span><span class="p">:</span> <span class="s2">&quot;en-US,en;q=0.5&quot;</span><span class="p">,</span>
  105. <span class="o">..</span>
  106. </pre></div>
  107. </div>
  108. <p>to get uniform names independent from the IP).</p>
  109. </dd>
  110. </dl>
  111. </section>
  112. <section id="startpage-categories">
  113. <span id="id8"></span><h2><a class="toc-backref" href="#id11" role="doc-backlink">Startpage categories</a><a class="headerlink" href="#startpage-categories" title="Link to this heading">¶</a></h2>
  114. <p>Startpage’s category (for Web-search, News, Videos, ..) is set by
  115. <a class="reference internal" href="#searx.engines.startpage.startpage_categ" title="searx.engines.startpage.startpage_categ"><code class="xref py py-obj docutils literal notranslate"><span class="pre">startpage_categ</span></code></a> in settings.yml:</p>
  116. <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">-</span> <span class="n">name</span><span class="p">:</span> <span class="n">startpage</span>
  117. <span class="n">engine</span><span class="p">:</span> <span class="n">startpage</span>
  118. <span class="n">startpage_categ</span><span class="p">:</span> <span class="n">web</span>
  119. <span class="o">...</span>
  120. </pre></div>
  121. </div>
  122. <div class="admonition hint">
  123. <p class="admonition-title">Hint</p>
  124. <p>Supported categories are <code class="docutils literal notranslate"><span class="pre">web</span></code>, <code class="docutils literal notranslate"><span class="pre">news</span></code> and <code class="docutils literal notranslate"><span class="pre">images</span></code>.</p>
  125. </div>
  126. </section>
  127. <dl class="py data">
  128. <dt class="sig sig-object py" id="searx.engines.startpage.startpage_categ">
  129. <span class="sig-prename descclassname"><span class="pre">searx.engines.startpage.</span></span><span class="sig-name descname"><span class="pre">startpage_categ</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'web'</span></em><a class="headerlink" href="#searx.engines.startpage.startpage_categ" title="Link to this definition">¶</a></dt>
  130. <dd><p>Startpage’s category, visit <a class="reference internal" href="#startpage-categories"><span class="std std-ref">Startpage categories</span></a>.</p>
  131. </dd></dl>
  132. <dl class="py data">
  133. <dt class="sig sig-object py" id="searx.engines.startpage.send_accept_language_header">
  134. <span class="sig-prename descclassname"><span class="pre">searx.engines.startpage.</span></span><span class="sig-name descname"><span class="pre">send_accept_language_header</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">True</span></em><a class="headerlink" href="#searx.engines.startpage.send_accept_language_header" title="Link to this definition">¶</a></dt>
  135. <dd><p>Startpage tries to guess user’s language and territory from the HTTP
  136. <code class="docutils literal notranslate"><span class="pre">Accept-Language</span></code>. Optional the user can select a search-language (can be
  137. different to the UI language) and a region filter.</p>
  138. </dd></dl>
  139. <dl class="py data">
  140. <dt class="sig sig-object py" id="searx.engines.startpage.max_page">
  141. <span class="sig-prename descclassname"><span class="pre">searx.engines.startpage.</span></span><span class="sig-name descname"><span class="pre">max_page</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">18</span></em><a class="headerlink" href="#searx.engines.startpage.max_page" title="Link to this definition">¶</a></dt>
  142. <dd><p>Tested 18 pages maximum (argument <code class="docutils literal notranslate"><span class="pre">page</span></code>), to be save max is set to 20.</p>
  143. </dd></dl>
  144. <dl class="py data">
  145. <dt class="sig sig-object py" id="searx.engines.startpage.search_form_xpath">
  146. <span class="sig-prename descclassname"><span class="pre">searx.engines.startpage.</span></span><span class="sig-name descname"><span class="pre">search_form_xpath</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'//form[&#64;id=&quot;search&quot;]'</span></em><a class="headerlink" href="#searx.engines.startpage.search_form_xpath" title="Link to this definition">¶</a></dt>
  147. <dd><p>XPath of Startpage’s origin search form</p>
  148. </dd></dl>
  149. <dl class="py data">
  150. <dt class="sig sig-object py" id="searx.engines.startpage.sc_code_cache_sec">
  151. <span class="sig-prename descclassname"><span class="pre">searx.engines.startpage.</span></span><span class="sig-name descname"><span class="pre">sc_code_cache_sec</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">30</span></em><a class="headerlink" href="#searx.engines.startpage.sc_code_cache_sec" title="Link to this definition">¶</a></dt>
  152. <dd><p>Time in seconds the sc-code is cached in memory <a class="reference internal" href="#searx.engines.startpage.get_sc_code" title="searx.engines.startpage.get_sc_code"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_sc_code</span></code></a>.</p>
  153. </dd></dl>
  154. <dl class="py function">
  155. <dt class="sig sig-object py" id="searx.engines.startpage.get_sc_code">
  156. <span class="sig-prename descclassname"><span class="pre">searx.engines.startpage.</span></span><span class="sig-name descname"><span class="pre">get_sc_code</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">searxng_locale</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">params</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../_modules/searx/engines/startpage.html#get_sc_code"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#searx.engines.startpage.get_sc_code" title="Link to this definition">¶</a></dt>
  157. <dd><p>Get an actual <code class="docutils literal notranslate"><span class="pre">sc</span></code> argument from Startpage’s search form (HTML page).</p>
  158. <p>Startpage puts a <code class="docutils literal notranslate"><span class="pre">sc</span></code> argument on every HTML <a class="reference internal" href="#searx.engines.startpage.search_form_xpath" title="searx.engines.startpage.search_form_xpath"><code class="xref py py-obj docutils literal notranslate"><span class="pre">search</span> <span class="pre">form</span></code></a>. Without this argument Startpage considers the request
  159. is from a bot. We do not know what is encoded in the value of the <code class="docutils literal notranslate"><span class="pre">sc</span></code>
  160. argument, but it seems to be a kind of a <em>time-stamp</em>.</p>
  161. <p>Startpage’s search form generates a new sc-code on each request. This
  162. function scrap a new sc-code from Startpage’s home page every
  163. <a class="reference internal" href="#searx.engines.startpage.sc_code_cache_sec" title="searx.engines.startpage.sc_code_cache_sec"><code class="xref py py-obj docutils literal notranslate"><span class="pre">sc_code_cache_sec</span></code></a> seconds.</p>
  164. </dd></dl>
  165. <dl class="py function">
  166. <dt class="sig sig-object py" id="searx.engines.startpage.request">
  167. <span class="sig-prename descclassname"><span class="pre">searx.engines.startpage.</span></span><span class="sig-name descname"><span class="pre">request</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">query</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">params</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../_modules/searx/engines/startpage.html#request"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#searx.engines.startpage.request" title="Link to this definition">¶</a></dt>
  168. <dd><p>Assemble a Startpage request.</p>
  169. <p>To avoid CAPTCHA we need to send a well formed HTTP POST request with a
  170. cookie. We need to form a request that is identical to the request build by
  171. Startpage’s search form:</p>
  172. <ul class="simple">
  173. <li><p>in the cookie the <strong>region</strong> is selected</p></li>
  174. <li><p>in the HTTP POST data the <strong>language</strong> is selected</p></li>
  175. </ul>
  176. <p>Additionally the arguments form Startpage’s search form needs to be set in
  177. HTML POST data / compare <code class="docutils literal notranslate"><span class="pre">&lt;input&gt;</span></code> elements: <a class="reference internal" href="#searx.engines.startpage.search_form_xpath" title="searx.engines.startpage.search_form_xpath"><code class="xref py py-obj docutils literal notranslate"><span class="pre">search_form_xpath</span></code></a>.</p>
  178. </dd></dl>
  179. <dl class="py function">
  180. <dt class="sig sig-object py" id="searx.engines.startpage.fetch_traits">
  181. <span class="sig-prename descclassname"><span class="pre">searx.engines.startpage.</span></span><span class="sig-name descname"><span class="pre">fetch_traits</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">engine_traits</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="../enginelib.html#searx.enginelib.traits.EngineTraits" title="searx.enginelib.traits.EngineTraits"><span class="pre">EngineTraits</span></a></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../_modules/searx/engines/startpage.html#fetch_traits"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#searx.engines.startpage.fetch_traits" title="Link to this definition">¶</a></dt>
  182. <dd><p>Fetch <a class="reference internal" href="#startpage-languages"><span class="std std-ref">languages</span></a> and <a class="reference internal" href="#startpage-regions"><span class="std std-ref">regions</span></a> from Startpage.</p>
  183. </dd></dl>
  184. </section>
  185. <div class="clearer"></div>
  186. </div>
  187. </div>
  188. </div>
  189. <span id="sidebar-top"></span>
  190. <div class="sphinxsidebar" role="navigation" aria-label="Main">
  191. <div class="sphinxsidebarwrapper">
  192. <p class="logo"><a href="../../../index.html">
  193. <img class="logo" src="../../../_static/searxng-wordmark.svg" alt="Logo of SearXNG"/>
  194. </a></p>
  195. <h3><a href="../../../index.html">Table of Contents</a></h3>
  196. <ul class="current">
  197. <li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">User information</a></li>
  198. <li class="toctree-l1"><a class="reference internal" href="../../../own-instance.html">Why use a private instance?</a></li>
  199. <li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">Administrator documentation</a></li>
  200. <li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Developer documentation</a><ul class="current">
  201. <li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Development Quickstart</a></li>
  202. <li class="toctree-l2"><a class="reference internal" href="../../rtm_asdf.html">Runtime Management</a></li>
  203. <li class="toctree-l2"><a class="reference internal" href="../../contribution_guide.html">How to contribute</a></li>
  204. <li class="toctree-l2"><a class="reference internal" href="../../extended_types.html">Extended Types</a></li>
  205. <li class="toctree-l2 current"><a class="reference internal" href="../index.html">Engine Implementations</a><ul class="current">
  206. <li class="toctree-l3"><a class="reference internal" href="../enginelib.html">Engine Library</a></li>
  207. <li class="toctree-l3"><a class="reference internal" href="../engines.html">SearXNG’s engines loader</a></li>
  208. <li class="toctree-l3"><a class="reference internal" href="../engine_overview.html">Engine Overview</a></li>
  209. <li class="toctree-l3"><a class="reference internal" href="../index.html#resultlist-and-engines">ResultList and engines</a></li>
  210. <li class="toctree-l3 current"><a class="reference internal" href="../index.html#engine-types">Engine Types</a><ul class="current">
  211. <li class="toctree-l4 current"><a class="reference internal" href="../index.html#online-engines">Online Engines</a><ul class="current">
  212. <li class="toctree-l5"><a class="reference internal" href="../demo/demo_online.html">Demo Online Engine</a></li>
  213. <li class="toctree-l5"><a class="reference internal" href="../xpath.html">XPath Engine</a></li>
  214. <li class="toctree-l5"><a class="reference internal" href="../mediawiki.html">MediaWiki Engine</a></li>
  215. <li class="toctree-l5"><a class="reference internal" href="../json_engine.html">JSON Engine</a></li>
  216. <li class="toctree-l5"><a class="reference internal" href="adobe_stock.html">Adobe Stock</a></li>
  217. <li class="toctree-l5"><a class="reference internal" href="alpinelinux.html">Alpine Linux Packages</a></li>
  218. <li class="toctree-l5"><a class="reference internal" href="annas_archive.html">Anna’s Archive</a></li>
  219. <li class="toctree-l5"><a class="reference internal" href="archlinux.html">Arch Linux</a></li>
  220. <li class="toctree-l5"><a class="reference internal" href="bing.html">Bing Engines</a></li>
  221. <li class="toctree-l5"><a class="reference internal" href="bpb.html">Bpb</a></li>
  222. <li class="toctree-l5"><a class="reference internal" href="brave.html">Brave Engines</a></li>
  223. <li class="toctree-l5"><a class="reference internal" href="bt4g.html">BT4G</a></li>
  224. <li class="toctree-l5"><a class="reference internal" href="chinaso.html">ChinaSo</a></li>
  225. <li class="toctree-l5"><a class="reference internal" href="core.html">CORE</a></li>
  226. <li class="toctree-l5"><a class="reference internal" href="dailymotion.html">Dailymotion</a></li>
  227. <li class="toctree-l5"><a class="reference internal" href="discourse.html">Discourse Forums</a></li>
  228. <li class="toctree-l5"><a class="reference internal" href="duckduckgo.html">DuckDuckGo Engines</a></li>
  229. <li class="toctree-l5"><a class="reference internal" href="geizhals.html">Geizhals</a></li>
  230. <li class="toctree-l5"><a class="reference internal" href="gitea.html">Gitea</a></li>
  231. <li class="toctree-l5"><a class="reference internal" href="gitlab.html">GitLab</a></li>
  232. <li class="toctree-l5"><a class="reference internal" href="google.html">Google Engines</a></li>
  233. <li class="toctree-l5"><a class="reference internal" href="huggingface.html">Hugging Face</a></li>
  234. <li class="toctree-l5"><a class="reference internal" href="lemmy.html">Lemmy</a></li>
  235. <li class="toctree-l5"><a class="reference internal" href="loc.html">Library of Congress</a></li>
  236. <li class="toctree-l5"><a class="reference internal" href="mastodon.html">Mastodon</a></li>
  237. <li class="toctree-l5"><a class="reference internal" href="moviepilot.html">Moviepilot</a></li>
  238. <li class="toctree-l5"><a class="reference internal" href="mrs.html">Matrix Rooms Search (MRS)</a></li>
  239. <li class="toctree-l5"><a class="reference internal" href="mullvad_leta.html">Mullvad-Leta</a></li>
  240. <li class="toctree-l5"><a class="reference internal" href="mwmbl.html">Mwmbl Engine</a></li>
  241. <li class="toctree-l5"><a class="reference internal" href="odysee.html">Odysee</a></li>
  242. <li class="toctree-l5"><a class="reference internal" href="peertube.html">Peertube Engines</a></li>
  243. <li class="toctree-l5"><a class="reference internal" href="piped.html">Piped</a></li>
  244. <li class="toctree-l5"><a class="reference internal" href="presearch.html">Presearch Engine</a></li>
  245. <li class="toctree-l5"><a class="reference internal" href="qwant.html">Qwant</a></li>
  246. <li class="toctree-l5"><a class="reference internal" href="radio_browser.html">RadioBrowser</a></li>
  247. <li class="toctree-l5"><a class="reference internal" href="recoll.html">Recoll Engine</a></li>
  248. <li class="toctree-l5"><a class="reference internal" href="reuters.html">Reuters</a></li>
  249. <li class="toctree-l5"><a class="reference internal" href="seekr.html">Seekr Engines</a></li>
  250. <li class="toctree-l5"><a class="reference internal" href="soundcloud.html">Soundcloud</a></li>
  251. <li class="toctree-l5 current"><a class="current reference internal" href="#">Startpage Engines</a></li>
  252. <li class="toctree-l5"><a class="reference internal" href="tagesschau.html">Tagesschau API</a></li>
  253. <li class="toctree-l5"><a class="reference internal" href="torznab.html">Torznab WebAPI</a></li>
  254. <li class="toctree-l5"><a class="reference internal" href="void.html">Void Linux binary packages</a></li>
  255. <li class="toctree-l5"><a class="reference internal" href="wallhaven.html">Wallhaven</a></li>
  256. <li class="toctree-l5"><a class="reference internal" href="wikipedia.html">Wikimedia</a></li>
  257. <li class="toctree-l5"><a class="reference internal" href="yacy.html">Yacy</a></li>
  258. <li class="toctree-l5"><a class="reference internal" href="yahoo.html">Yahoo Engine</a></li>
  259. <li class="toctree-l5"><a class="reference internal" href="zlibrary.html">Z-Library</a></li>
  260. </ul>
  261. </li>
  262. <li class="toctree-l4"><a class="reference internal" href="../index.html#offline-engines">Offline Engines</a></li>
  263. <li class="toctree-l4"><a class="reference internal" href="../index.html#online-url-search">Online URL Search</a></li>
  264. <li class="toctree-l4"><a class="reference internal" href="../index.html#online-currency">Online Currency</a></li>
  265. <li class="toctree-l4"><a class="reference internal" href="../index.html#online-dictionary">Online Dictionary</a></li>
  266. </ul>
  267. </li>
  268. </ul>
  269. </li>
  270. <li class="toctree-l2"><a class="reference internal" href="../../result_types/index.html">Result Types</a></li>
  271. <li class="toctree-l2"><a class="reference internal" href="../../templates.html">Simple Theme Templates</a></li>
  272. <li class="toctree-l2"><a class="reference internal" href="../../search_api.html">Search API</a></li>
  273. <li class="toctree-l2"><a class="reference internal" href="../../plugins/index.html">Plugins</a></li>
  274. <li class="toctree-l2"><a class="reference internal" href="../../answerers/index.html">Answerers</a></li>
  275. <li class="toctree-l2"><a class="reference internal" href="../../translation.html">Translation</a></li>
  276. <li class="toctree-l2"><a class="reference internal" href="../../lxcdev.html">Developing in Linux Containers</a></li>
  277. <li class="toctree-l2"><a class="reference internal" href="../../makefile.html">Makefile &amp; <code class="docutils literal notranslate"><span class="pre">./manage</span></code></a></li>
  278. <li class="toctree-l2"><a class="reference internal" href="../../reST.html">reST primer</a></li>
  279. <li class="toctree-l2"><a class="reference internal" href="../../searxng_extra/index.html">Tooling box <code class="docutils literal notranslate"><span class="pre">searxng_extra</span></code></a></li>
  280. </ul>
  281. </li>
  282. <li class="toctree-l1"><a class="reference internal" href="../../../utils/index.html">DevOps tooling box</a></li>
  283. <li class="toctree-l1"><a class="reference internal" href="../../../src/index.html">Source-Code</a></li>
  284. </ul>
  285. <h3>Project Links</h3>
  286. <ul>
  287. <li><a href="https://github.com/searxng/searxng/tree/master">Source</a>
  288. <li><a href="https://github.com/searxng/searxng/wiki">Wiki</a>
  289. <li><a href="https://searx.space">Public instances</a>
  290. <li><a href="https://github.com/searxng/searxng/issues">Issue Tracker</a>
  291. </ul><h3>Navigation</h3>
  292. <ul>
  293. <li><a href="../../../index.html">Overview</a>
  294. <ul>
  295. <li><a href="../../index.html">Developer documentation</a>
  296. <ul>
  297. <li><a href="../index.html">Engine Implementations</a>
  298. <ul>
  299. <li>Previous: <a href="soundcloud.html" title="previous chapter">Soundcloud</a>
  300. <li>Next: <a href="tagesschau.html" title="next chapter">Tagesschau API</a></ul>
  301. </li></ul>
  302. </li>
  303. </ul>
  304. </li>
  305. </ul>
  306. <search id="searchbox" style="display: none" role="search">
  307. <h3 id="searchlabel">Quick search</h3>
  308. <div class="searchformwrapper">
  309. <form class="search" action="../../../search.html" method="get">
  310. <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
  311. <input type="submit" value="Go" />
  312. </form>
  313. </div>
  314. </search>
  315. <script>document.getElementById('searchbox').style.display = "block"</script>
  316. <div role="note" aria-label="source link">
  317. <h3>This Page</h3>
  318. <ul class="this-page-menu">
  319. <li><a href="../../../_sources/dev/engines/online/startpage.rst.txt"
  320. rel="nofollow">Show Source</a></li>
  321. </ul>
  322. </div>
  323. </div>
  324. </div>
  325. <div class="clearer"></div>
  326. </div>
  327. <div class="footer" role="contentinfo">
  328. &#169; Copyright SearXNG team.
  329. </div>
  330. </body>
  331. </html>