wikipedia.html 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  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>Wikimedia &#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="Yacy" href="yacy.html" />
  17. <link rel="prev" title="Wallhaven" href="wallhaven.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="yacy.html" title="Yacy"
  30. accesskey="N">next</a> |</li>
  31. <li class="right" >
  32. <a href="wallhaven.html" title="Wallhaven"
  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="">Wikimedia</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="wikimedia">
  45. <span id="wikimedia-engines"></span><h1>Wikimedia<a class="headerlink" href="#wikimedia" 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="#module-searx.engines.wikipedia" id="id1">Wikipedia</a></p></li>
  49. <li><p><a class="reference internal" href="#module-searx.engines.wikidata" id="id2">Wikidata</a></p></li>
  50. </ul>
  51. </nav>
  52. <section id="module-searx.engines.wikipedia">
  53. <span id="wikipedia"></span><span id="wikipedia-engine"></span><h2><a class="toc-backref" href="#id1" role="doc-backlink">Wikipedia</a><a class="headerlink" href="#module-searx.engines.wikipedia" title="Link to this heading">¶</a></h2>
  54. <p>This module implements the Wikipedia engine. Some of this implementations
  55. are shared by other engines:</p>
  56. <ul class="simple">
  57. <li><p><a class="reference internal" href="#wikidata-engine"><span class="std std-ref">Wikidata</span></a></p></li>
  58. </ul>
  59. <p>The list of supported languages is <a class="reference internal" href="#searx.engines.wikipedia.fetch_wikimedia_traits" title="searx.engines.wikipedia.fetch_wikimedia_traits"><code class="xref py py-obj docutils literal notranslate"><span class="pre">fetched</span></code></a> from
  60. the article linked by <a class="reference internal" href="#searx.engines.wikipedia.list_of_wikipedias" title="searx.engines.wikipedia.list_of_wikipedias"><code class="xref py py-obj docutils literal notranslate"><span class="pre">list_of_wikipedias</span></code></a>.</p>
  61. <p>Unlike traditional search engines, wikipedia does not support one Wikipedia for
  62. all languages, but there is one Wikipedia for each supported language. Some of
  63. these Wikipedias have a <a class="reference external" href="https://www.mediawiki.org/wiki/Writing_systems#LanguageConverter">LanguageConverter</a> enabled
  64. (<a class="reference internal" href="#searx.engines.wikipedia.rest_v1_summary_url" title="searx.engines.wikipedia.rest_v1_summary_url"><code class="xref py py-obj docutils literal notranslate"><span class="pre">rest_v1_summary_url</span></code></a>).</p>
  65. <p>A <a class="reference external" href="https://www.mediawiki.org/wiki/Writing_systems#LanguageConverter">LanguageConverter</a> (LC) is a system based on language variants that
  66. automatically converts the content of a page into a different variant. A variant
  67. is mostly the same language in a different script.</p>
  68. <ul class="simple">
  69. <li><p><a class="reference external" href="https://meta.wikimedia.org/wiki/Wikipedias_in_multiple_writing_systems">Wikipedias in multiple writing systems</a></p></li>
  70. <li><p><a class="reference external" href="https://en.wikipedia.org/wiki/Chinese_Wikipedia#Automatic_conversion_between_traditional_and_simplified_Chinese_characters">Automatic conversion between traditional and simplified Chinese characters</a></p></li>
  71. </ul>
  72. <dl class="simple">
  73. <dt><a class="reference external" href="https://github.com/searx/searx/pull/2554">PR-2554</a>:</dt><dd><p>The Wikipedia link returned by the API is still the same in all cases
  74. (<a class="reference external" href="https://zh.wikipedia.org/wiki/%E5%87%BA%E7%A7%9F%E8%BB%8A">https://zh.wikipedia.org/wiki/出租車</a>) but if your browser’s
  75. <code class="docutils literal notranslate"><span class="pre">Accept-Language</span></code> is set to any of <code class="docutils literal notranslate"><span class="pre">zh</span></code>, <code class="docutils literal notranslate"><span class="pre">zh-CN</span></code>, <code class="docutils literal notranslate"><span class="pre">zh-TW</span></code>, <code class="docutils literal notranslate"><span class="pre">zh-HK</span></code>
  76. or .. Wikipedia’s LC automatically returns the desired script in their
  77. web-page.</p>
  78. <ul class="simple">
  79. <li><p>You can test the API here: <a class="reference external" href="https://reqbin.com/gesg2kvx">https://reqbin.com/gesg2kvx</a></p></li>
  80. </ul>
  81. </dd>
  82. </dl>
  83. <p>To support Wikipedia’s <a class="reference external" href="https://www.mediawiki.org/wiki/Writing_systems#LanguageConverter">LanguageConverter</a>, a SearXNG request to Wikipedia uses
  84. <a class="reference internal" href="#searx.engines.wikipedia.get_wiki_params" title="searx.engines.wikipedia.get_wiki_params"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_wiki_params</span></code></a> and <code class="xref py py-obj docutils literal notranslate"><span class="pre">wiki_lc_locale_variants'</span> <span class="pre">in</span> <span class="pre">the</span>
  85. <span class="pre">:py:obj:`fetch_wikimedia_traits</span></code> function.</p>
  86. <p>To test in SearXNG, query for <code class="docutils literal notranslate"><span class="pre">!wp</span> <span class="pre">出租車</span></code> with each of the available Chinese
  87. options:</p>
  88. <ul class="simple">
  89. <li><p><code class="docutils literal notranslate"><span class="pre">!wp</span> <span class="pre">出租車</span> <span class="pre">:zh</span></code> should show 出租車</p></li>
  90. <li><p><code class="docutils literal notranslate"><span class="pre">!wp</span> <span class="pre">出租車</span> <span class="pre">:zh-CN</span></code> should show 出租车</p></li>
  91. <li><p><code class="docutils literal notranslate"><span class="pre">!wp</span> <span class="pre">出租車</span> <span class="pre">:zh-TW</span></code> should show 計程車</p></li>
  92. <li><p><code class="docutils literal notranslate"><span class="pre">!wp</span> <span class="pre">出租車</span> <span class="pre">:zh-HK</span></code> should show 的士</p></li>
  93. <li><p><code class="docutils literal notranslate"><span class="pre">!wp</span> <span class="pre">出租車</span> <span class="pre">:zh-SG</span></code> should show 德士</p></li>
  94. </ul>
  95. <dl class="py data">
  96. <dt class="sig sig-object py" id="searx.engines.wikipedia.display_type">
  97. <span class="sig-prename descclassname"><span class="pre">searx.engines.wikipedia.</span></span><span class="sig-name descname"><span class="pre">display_type</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['infobox']</span></em><a class="headerlink" href="#searx.engines.wikipedia.display_type" title="Link to this definition">¶</a></dt>
  98. <dd><p>A list of display types composed from <code class="docutils literal notranslate"><span class="pre">infobox</span></code> and <code class="docutils literal notranslate"><span class="pre">list</span></code>. The latter
  99. one will add a hit to the result list. The first one will show a hit in the
  100. info box. Both values can be set, or one of the two can be set.</p>
  101. </dd></dl>
  102. <dl class="py data">
  103. <dt class="sig sig-object py" id="searx.engines.wikipedia.send_accept_language_header">
  104. <span class="sig-prename descclassname"><span class="pre">searx.engines.wikipedia.</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.wikipedia.send_accept_language_header" title="Link to this definition">¶</a></dt>
  105. <dd><p>The HTTP <code class="docutils literal notranslate"><span class="pre">Accept-Language</span></code> header is needed for wikis where
  106. <a class="reference external" href="https://www.mediawiki.org/wiki/Writing_systems#LanguageConverter">LanguageConverter</a> is enabled.</p>
  107. </dd></dl>
  108. <dl class="py data">
  109. <dt class="sig sig-object py" id="searx.engines.wikipedia.list_of_wikipedias">
  110. <span class="sig-prename descclassname"><span class="pre">searx.engines.wikipedia.</span></span><span class="sig-name descname"><span class="pre">list_of_wikipedias</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'https://meta.wikimedia.org/wiki/List_of_Wikipedias'</span></em><a class="headerlink" href="#searx.engines.wikipedia.list_of_wikipedias" title="Link to this definition">¶</a></dt>
  111. <dd><p><a class="reference external" href="https://meta.wikimedia.org/wiki/List_of_Wikipedias">List of all wikipedias</a></p>
  112. </dd></dl>
  113. <dl class="py data">
  114. <dt class="sig sig-object py" id="searx.engines.wikipedia.wikipedia_article_depth">
  115. <span class="sig-prename descclassname"><span class="pre">searx.engines.wikipedia.</span></span><span class="sig-name descname"><span class="pre">wikipedia_article_depth</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'https://meta.wikimedia.org/wiki/Wikipedia_article_depth'</span></em><a class="headerlink" href="#searx.engines.wikipedia.wikipedia_article_depth" title="Link to this definition">¶</a></dt>
  116. <dd><p>The <em>editing depth</em> of Wikipedia is one of several possible rough indicators
  117. of the encyclopedia’s collaborative quality, showing how frequently its articles
  118. are updated. The measurement of depth was introduced after some limitations of
  119. the classic measurement of article count were realized.</p>
  120. </dd></dl>
  121. <dl class="py data">
  122. <dt class="sig sig-object py" id="searx.engines.wikipedia.rest_v1_summary_url">
  123. <span class="sig-prename descclassname"><span class="pre">searx.engines.wikipedia.</span></span><span class="sig-name descname"><span class="pre">rest_v1_summary_url</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'https://{wiki_netloc}/api/rest_v1/page/summary/{title}'</span></em><a class="headerlink" href="#searx.engines.wikipedia.rest_v1_summary_url" title="Link to this definition">¶</a></dt>
  124. <dd><dl class="simple">
  125. <dt><a class="reference external" href="https://en.wikipedia.org/api/rest_v1/#/Page%20content/get_page_summary__title_">wikipedia rest_v1 summary API</a>:</dt><dd><p>The summary response includes an extract of the first paragraph of the page in
  126. plain text and HTML as well as the type of page. This is useful for page
  127. previews (fka. Hovercards, aka. Popups) on the web and link previews in the
  128. apps.</p>
  129. </dd>
  130. <dt>HTTP <code class="docutils literal notranslate"><span class="pre">Accept-Language</span></code> header (<a class="reference internal" href="#searx.engines.wikipedia.send_accept_language_header" title="searx.engines.wikipedia.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 desired language variant code for wikis where <a class="reference external" href="https://www.mediawiki.org/wiki/Writing_systems#LanguageConverter">LanguageConverter</a> is
  131. enabled.</p>
  132. </dd>
  133. </dl>
  134. </dd></dl>
  135. <dl class="py data">
  136. <dt class="sig sig-object py" id="searx.engines.wikipedia.wiki_lc_locale_variants">
  137. <span class="sig-prename descclassname"><span class="pre">searx.engines.wikipedia.</span></span><span class="sig-name descname"><span class="pre">wiki_lc_locale_variants</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'zh':</span> <span class="pre">('zh-CN',</span> <span class="pre">'zh-HK',</span> <span class="pre">'zh-MO',</span> <span class="pre">'zh-MY',</span> <span class="pre">'zh-SG',</span> <span class="pre">'zh-TW'),</span> <span class="pre">'zh-classical':</span> <span class="pre">('zh-classical',)}</span></em><a class="headerlink" href="#searx.engines.wikipedia.wiki_lc_locale_variants" title="Link to this definition">¶</a></dt>
  138. <dd><p>Mapping rule of the <a class="reference external" href="https://www.mediawiki.org/wiki/Writing_systems#LanguageConverter">LanguageConverter</a> to map a language and its variants to
  139. a Locale (used in the HTTP <code class="docutils literal notranslate"><span class="pre">Accept-Language</span></code> header). For example see <a class="reference external" href="https://meta.wikimedia.org/wiki/Wikipedias_in_multiple_writing_systems#Chinese">LC
  140. Chinese</a>.</p>
  141. </dd></dl>
  142. <dl class="py function">
  143. <dt class="sig sig-object py" id="searx.engines.wikipedia.get_wiki_params">
  144. <span class="sig-prename descclassname"><span class="pre">searx.engines.wikipedia.</span></span><span class="sig-name descname"><span class="pre">get_wiki_params</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">sxng_locale</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">eng_traits</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../_modules/searx/engines/wikipedia.html#get_wiki_params"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#searx.engines.wikipedia.get_wiki_params" title="Link to this definition">¶</a></dt>
  145. <dd><p>Returns the Wikipedia language tag and the netloc that fits to the
  146. <code class="docutils literal notranslate"><span class="pre">sxng_locale</span></code>. To support <a class="reference external" href="https://www.mediawiki.org/wiki/Writing_systems#LanguageConverter">LanguageConverter</a> this function rates a locale
  147. (region) higher than a language (compare <a class="reference internal" href="#searx.engines.wikipedia.wiki_lc_locale_variants" title="searx.engines.wikipedia.wiki_lc_locale_variants"><code class="xref py py-obj docutils literal notranslate"><span class="pre">wiki_lc_locale_variants</span></code></a>).</p>
  148. </dd></dl>
  149. <dl class="py function">
  150. <dt class="sig sig-object py" id="searx.engines.wikipedia.request">
  151. <span class="sig-prename descclassname"><span class="pre">searx.engines.wikipedia.</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/wikipedia.html#request"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#searx.engines.wikipedia.request" title="Link to this definition">¶</a></dt>
  152. <dd><p>Assemble a request (<a class="reference external" href="https://en.wikipedia.org/api/rest_v1/#/Page%20content/get_page_summary__title_">wikipedia rest_v1 summary API</a>).</p>
  153. </dd></dl>
  154. <dl class="py function">
  155. <dt class="sig sig-object py" id="searx.engines.wikipedia.fetch_wikimedia_traits">
  156. <span class="sig-prename descclassname"><span class="pre">searx.engines.wikipedia.</span></span><span class="sig-name descname"><span class="pre">fetch_wikimedia_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/wikipedia.html#fetch_wikimedia_traits"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#searx.engines.wikipedia.fetch_wikimedia_traits" title="Link to this definition">¶</a></dt>
  157. <dd><p>Fetch languages from Wikipedia. Not all languages from the
  158. <a class="reference internal" href="#searx.engines.wikipedia.list_of_wikipedias" title="searx.engines.wikipedia.list_of_wikipedias"><code class="xref py py-obj docutils literal notranslate"><span class="pre">list_of_wikipedias</span></code></a> are supported by SearXNG locales, only those
  159. known from <a class="reference internal" href="../../../src/searx.locales.html#searx.locales.LOCALE_NAMES" title="searx.locales.LOCALE_NAMES"><code class="xref py py-obj docutils literal notranslate"><span class="pre">searx.locales.LOCALE_NAMES</span></code></a> or those with a minimal
  160. <a class="reference internal" href="#searx.engines.wikipedia.wikipedia_article_depth" title="searx.engines.wikipedia.wikipedia_article_depth"><code class="xref py py-obj docutils literal notranslate"><span class="pre">editing</span> <span class="pre">depth</span></code></a>.</p>
  161. <p>The location of the Wikipedia address of a language is mapped in a
  162. <a class="reference internal" href="../enginelib.html#searx.enginelib.traits.EngineTraits.custom" title="searx.enginelib.traits.EngineTraits.custom"><code class="xref py py-obj docutils literal notranslate"><span class="pre">custom</span> <span class="pre">field</span></code></a>
  163. (<code class="docutils literal notranslate"><span class="pre">wiki_netloc</span></code>). Here is a reduced example:</p>
  164. <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">traits</span><span class="o">.</span><span class="n">custom</span><span class="p">[</span><span class="s1">&#39;wiki_netloc&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
  165. <span class="s2">&quot;en&quot;</span><span class="p">:</span> <span class="s2">&quot;en.wikipedia.org&quot;</span><span class="p">,</span>
  166. <span class="o">..</span>
  167. <span class="s2">&quot;gsw&quot;</span><span class="p">:</span> <span class="s2">&quot;als.wikipedia.org&quot;</span><span class="p">,</span>
  168. <span class="o">..</span>
  169. <span class="s2">&quot;zh&quot;</span><span class="p">:</span> <span class="s2">&quot;zh.wikipedia.org&quot;</span><span class="p">,</span>
  170. <span class="s2">&quot;zh-classical&quot;</span><span class="p">:</span> <span class="s2">&quot;zh-classical.wikipedia.org&quot;</span>
  171. <span class="p">}</span>
  172. </pre></div>
  173. </div>
  174. </dd></dl>
  175. </section>
  176. <section id="module-searx.engines.wikidata">
  177. <span id="wikidata"></span><span id="wikidata-engine"></span><h2><a class="toc-backref" href="#id2" role="doc-backlink">Wikidata</a><a class="headerlink" href="#module-searx.engines.wikidata" title="Link to this heading">¶</a></h2>
  178. <p>This module implements the Wikidata engine. Some implementations are shared
  179. from <a class="reference internal" href="#wikipedia-engine"><span class="std std-ref">Wikipedia</span></a>.</p>
  180. <dl class="py data">
  181. <dt class="sig sig-object py" id="searx.engines.wikidata.display_type">
  182. <span class="sig-prename descclassname"><span class="pre">searx.engines.wikidata.</span></span><span class="sig-name descname"><span class="pre">display_type</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['infobox']</span></em><a class="headerlink" href="#searx.engines.wikidata.display_type" title="Link to this definition">¶</a></dt>
  183. <dd><p>A list of display types composed from <code class="docutils literal notranslate"><span class="pre">infobox</span></code> and <code class="docutils literal notranslate"><span class="pre">list</span></code>. The latter
  184. one will add a hit to the result list. The first one will show a hit in the
  185. info box. Both values can be set, or one of the two can be set.</p>
  186. </dd></dl>
  187. <dl class="py function">
  188. <dt class="sig sig-object py" id="searx.engines.wikidata.get_thumbnail">
  189. <span class="sig-prename descclassname"><span class="pre">searx.engines.wikidata.</span></span><span class="sig-name descname"><span class="pre">get_thumbnail</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">img_src</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../../../_modules/searx/engines/wikidata.html#get_thumbnail"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#searx.engines.wikidata.get_thumbnail" title="Link to this definition">¶</a></dt>
  190. <dd><p>Get Thumbnail image from wikimedia commons</p>
  191. <p>Images from commons.wikimedia.org are (HTTP) redirected to
  192. upload.wikimedia.org. The redirected URL can be calculated by this
  193. function.</p>
  194. <ul class="simple">
  195. <li><p><a class="reference external" href="https://stackoverflow.com/a/33691240">https://stackoverflow.com/a/33691240</a></p></li>
  196. </ul>
  197. </dd></dl>
  198. <dl class="py function">
  199. <dt class="sig sig-object py" id="searx.engines.wikidata.fetch_traits">
  200. <span class="sig-prename descclassname"><span class="pre">searx.engines.wikidata.</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/wikidata.html#fetch_traits"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#searx.engines.wikidata.fetch_traits" title="Link to this definition">¶</a></dt>
  201. <dd><p>Uses languages evaluated from <a class="reference internal" href="#searx.engines.wikipedia.fetch_wikimedia_traits" title="searx.engines.wikipedia.fetch_wikimedia_traits"><code class="xref py py-obj docutils literal notranslate"><span class="pre">wikipedia.fetch_wikimedia_traits</span></code></a> and removes</p>
  202. <ul class="simple">
  203. <li><p><code class="docutils literal notranslate"><span class="pre">traits.custom['wiki_netloc']</span></code>: wikidata does not have net-locations for
  204. the languages and the list of all</p></li>
  205. <li><p><code class="docutils literal notranslate"><span class="pre">traits.custom['WIKIPEDIA_LANGUAGES']</span></code>: not used in the wikipedia engine</p></li>
  206. </ul>
  207. </dd></dl>
  208. </section>
  209. </section>
  210. <div class="clearer"></div>
  211. </div>
  212. </div>
  213. </div>
  214. <span id="sidebar-top"></span>
  215. <div class="sphinxsidebar" role="navigation" aria-label="Main">
  216. <div class="sphinxsidebarwrapper">
  217. <p class="logo"><a href="../../../index.html">
  218. <img class="logo" src="../../../_static/searxng-wordmark.svg" alt="Logo of SearXNG"/>
  219. </a></p>
  220. <h3><a href="../../../index.html">Table of Contents</a></h3>
  221. <ul class="current">
  222. <li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">User information</a></li>
  223. <li class="toctree-l1"><a class="reference internal" href="../../../own-instance.html">Why use a private instance?</a></li>
  224. <li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">Administrator documentation</a></li>
  225. <li class="toctree-l1 current"><a class="reference internal" href="../../index.html">Developer documentation</a><ul class="current">
  226. <li class="toctree-l2"><a class="reference internal" href="../../quickstart.html">Development Quickstart</a></li>
  227. <li class="toctree-l2"><a class="reference internal" href="../../rtm_asdf.html">Runtime Management</a></li>
  228. <li class="toctree-l2"><a class="reference internal" href="../../contribution_guide.html">How to contribute</a></li>
  229. <li class="toctree-l2"><a class="reference internal" href="../../extended_types.html">Extended Types</a></li>
  230. <li class="toctree-l2 current"><a class="reference internal" href="../index.html">Engine Implementations</a><ul class="current">
  231. <li class="toctree-l3"><a class="reference internal" href="../enginelib.html">Engine Library</a></li>
  232. <li class="toctree-l3"><a class="reference internal" href="../engines.html">SearXNG’s engines loader</a></li>
  233. <li class="toctree-l3"><a class="reference internal" href="../engine_overview.html">Engine Overview</a></li>
  234. <li class="toctree-l3"><a class="reference internal" href="../index.html#resultlist-and-engines">ResultList and engines</a></li>
  235. <li class="toctree-l3 current"><a class="reference internal" href="../index.html#engine-types">Engine Types</a><ul class="current">
  236. <li class="toctree-l4 current"><a class="reference internal" href="../index.html#online-engines">Online Engines</a><ul class="current">
  237. <li class="toctree-l5"><a class="reference internal" href="../demo/demo_online.html">Demo Online Engine</a></li>
  238. <li class="toctree-l5"><a class="reference internal" href="../xpath.html">XPath Engine</a></li>
  239. <li class="toctree-l5"><a class="reference internal" href="../mediawiki.html">MediaWiki Engine</a></li>
  240. <li class="toctree-l5"><a class="reference internal" href="../json_engine.html">JSON Engine</a></li>
  241. <li class="toctree-l5"><a class="reference internal" href="adobe_stock.html">Adobe Stock</a></li>
  242. <li class="toctree-l5"><a class="reference internal" href="alpinelinux.html">Alpine Linux Packages</a></li>
  243. <li class="toctree-l5"><a class="reference internal" href="annas_archive.html">Anna’s Archive</a></li>
  244. <li class="toctree-l5"><a class="reference internal" href="archlinux.html">Arch Linux</a></li>
  245. <li class="toctree-l5"><a class="reference internal" href="bing.html">Bing Engines</a></li>
  246. <li class="toctree-l5"><a class="reference internal" href="bpb.html">Bpb</a></li>
  247. <li class="toctree-l5"><a class="reference internal" href="brave.html">Brave Engines</a></li>
  248. <li class="toctree-l5"><a class="reference internal" href="bt4g.html">BT4G</a></li>
  249. <li class="toctree-l5"><a class="reference internal" href="chinaso.html">ChinaSo</a></li>
  250. <li class="toctree-l5"><a class="reference internal" href="core.html">CORE</a></li>
  251. <li class="toctree-l5"><a class="reference internal" href="dailymotion.html">Dailymotion</a></li>
  252. <li class="toctree-l5"><a class="reference internal" href="discourse.html">Discourse Forums</a></li>
  253. <li class="toctree-l5"><a class="reference internal" href="duckduckgo.html">DuckDuckGo Engines</a></li>
  254. <li class="toctree-l5"><a class="reference internal" href="geizhals.html">Geizhals</a></li>
  255. <li class="toctree-l5"><a class="reference internal" href="gitea.html">Gitea</a></li>
  256. <li class="toctree-l5"><a class="reference internal" href="gitlab.html">GitLab</a></li>
  257. <li class="toctree-l5"><a class="reference internal" href="google.html">Google Engines</a></li>
  258. <li class="toctree-l5"><a class="reference internal" href="huggingface.html">Hugging Face</a></li>
  259. <li class="toctree-l5"><a class="reference internal" href="lemmy.html">Lemmy</a></li>
  260. <li class="toctree-l5"><a class="reference internal" href="loc.html">Library of Congress</a></li>
  261. <li class="toctree-l5"><a class="reference internal" href="mastodon.html">Mastodon</a></li>
  262. <li class="toctree-l5"><a class="reference internal" href="moviepilot.html">Moviepilot</a></li>
  263. <li class="toctree-l5"><a class="reference internal" href="mrs.html">Matrix Rooms Search (MRS)</a></li>
  264. <li class="toctree-l5"><a class="reference internal" href="mullvad_leta.html">Mullvad-Leta</a></li>
  265. <li class="toctree-l5"><a class="reference internal" href="mwmbl.html">Mwmbl Engine</a></li>
  266. <li class="toctree-l5"><a class="reference internal" href="odysee.html">Odysee</a></li>
  267. <li class="toctree-l5"><a class="reference internal" href="peertube.html">Peertube Engines</a></li>
  268. <li class="toctree-l5"><a class="reference internal" href="piped.html">Piped</a></li>
  269. <li class="toctree-l5"><a class="reference internal" href="presearch.html">Presearch Engine</a></li>
  270. <li class="toctree-l5"><a class="reference internal" href="qwant.html">Qwant</a></li>
  271. <li class="toctree-l5"><a class="reference internal" href="radio_browser.html">RadioBrowser</a></li>
  272. <li class="toctree-l5"><a class="reference internal" href="recoll.html">Recoll Engine</a></li>
  273. <li class="toctree-l5"><a class="reference internal" href="reuters.html">Reuters</a></li>
  274. <li class="toctree-l5"><a class="reference internal" href="seekr.html">Seekr Engines</a></li>
  275. <li class="toctree-l5"><a class="reference internal" href="soundcloud.html">Soundcloud</a></li>
  276. <li class="toctree-l5"><a class="reference internal" href="startpage.html">Startpage Engines</a></li>
  277. <li class="toctree-l5"><a class="reference internal" href="tagesschau.html">Tagesschau API</a></li>
  278. <li class="toctree-l5"><a class="reference internal" href="torznab.html">Torznab WebAPI</a></li>
  279. <li class="toctree-l5"><a class="reference internal" href="void.html">Void Linux binary packages</a></li>
  280. <li class="toctree-l5"><a class="reference internal" href="wallhaven.html">Wallhaven</a></li>
  281. <li class="toctree-l5 current"><a class="current reference internal" href="#">Wikimedia</a></li>
  282. <li class="toctree-l5"><a class="reference internal" href="yacy.html">Yacy</a></li>
  283. <li class="toctree-l5"><a class="reference internal" href="yahoo.html">Yahoo Engine</a></li>
  284. <li class="toctree-l5"><a class="reference internal" href="zlibrary.html">Z-Library</a></li>
  285. </ul>
  286. </li>
  287. <li class="toctree-l4"><a class="reference internal" href="../index.html#offline-engines">Offline Engines</a></li>
  288. <li class="toctree-l4"><a class="reference internal" href="../index.html#online-url-search">Online URL Search</a></li>
  289. <li class="toctree-l4"><a class="reference internal" href="../index.html#online-currency">Online Currency</a></li>
  290. <li class="toctree-l4"><a class="reference internal" href="../index.html#online-dictionary">Online Dictionary</a></li>
  291. </ul>
  292. </li>
  293. </ul>
  294. </li>
  295. <li class="toctree-l2"><a class="reference internal" href="../../result_types/index.html">Result Types</a></li>
  296. <li class="toctree-l2"><a class="reference internal" href="../../templates.html">Simple Theme Templates</a></li>
  297. <li class="toctree-l2"><a class="reference internal" href="../../search_api.html">Search API</a></li>
  298. <li class="toctree-l2"><a class="reference internal" href="../../plugins/index.html">Plugins</a></li>
  299. <li class="toctree-l2"><a class="reference internal" href="../../answerers/index.html">Answerers</a></li>
  300. <li class="toctree-l2"><a class="reference internal" href="../../translation.html">Translation</a></li>
  301. <li class="toctree-l2"><a class="reference internal" href="../../lxcdev.html">Developing in Linux Containers</a></li>
  302. <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>
  303. <li class="toctree-l2"><a class="reference internal" href="../../reST.html">reST primer</a></li>
  304. <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>
  305. </ul>
  306. </li>
  307. <li class="toctree-l1"><a class="reference internal" href="../../../utils/index.html">DevOps tooling box</a></li>
  308. <li class="toctree-l1"><a class="reference internal" href="../../../src/index.html">Source-Code</a></li>
  309. </ul>
  310. <h3>Project Links</h3>
  311. <ul>
  312. <li><a href="https://github.com/searxng/searxng/tree/master">Source</a>
  313. <li><a href="https://github.com/searxng/searxng/wiki">Wiki</a>
  314. <li><a href="https://searx.space">Public instances</a>
  315. <li><a href="https://github.com/searxng/searxng/issues">Issue Tracker</a>
  316. </ul><h3>Navigation</h3>
  317. <ul>
  318. <li><a href="../../../index.html">Overview</a>
  319. <ul>
  320. <li><a href="../../index.html">Developer documentation</a>
  321. <ul>
  322. <li><a href="../index.html">Engine Implementations</a>
  323. <ul>
  324. <li>Previous: <a href="wallhaven.html" title="previous chapter">Wallhaven</a>
  325. <li>Next: <a href="yacy.html" title="next chapter">Yacy</a></ul>
  326. </li></ul>
  327. </li>
  328. </ul>
  329. </li>
  330. </ul>
  331. <search id="searchbox" style="display: none" role="search">
  332. <h3 id="searchlabel">Quick search</h3>
  333. <div class="searchformwrapper">
  334. <form class="search" action="../../../search.html" method="get">
  335. <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
  336. <input type="submit" value="Go" />
  337. </form>
  338. </div>
  339. </search>
  340. <script>document.getElementById('searchbox').style.display = "block"</script>
  341. <div role="note" aria-label="source link">
  342. <h3>This Page</h3>
  343. <ul class="this-page-menu">
  344. <li><a href="../../../_sources/dev/engines/online/wikipedia.rst.txt"
  345. rel="nofollow">Show Source</a></li>
  346. </ul>
  347. </div>
  348. </div>
  349. </div>
  350. <div class="clearer"></div>
  351. </div>
  352. <div class="footer" role="contentinfo">
  353. &#169; Copyright SearXNG team.
  354. </div>
  355. </body>
  356. </html>