Browse Source

Fix choosing languges function

Searching for english is now giving all pages results.
Instead searching for a specific language different from english
is correctly returning only translated pages for the selected language.
Alice Ferrazzi 6 years ago
parent
commit
ff2eac9f6b
1 changed files with 10 additions and 5 deletions
  1. 10 5
      searx/engines/gentoo.py

+ 10 - 5
searx/engines/gentoo.py

@@ -4,7 +4,7 @@
  Gentoo Wiki
 
  @website      https://wiki.gentoo.org
- @provide-api  no (Mediawiki provides API, but Arch Wiki blocks access to it
+ @provide-api  yes
  @using-api    no
  @results      HTML
  @stable       no (HTML can change)
@@ -35,18 +35,23 @@ def locale_to_lang_code(locale):
 
 # wikis for some languages were moved off from the main site, we need to make
 # requests to correct URLs to be able to get results in those languages
-lang_urls = {
+lang_urls= {
     'en': {
         'base': 'https://wiki.gentoo.org',
-        'search': '/index.php?title=Special:Search&offset={offset}&{query}&profile=translation&languagefilter={language}'
+        'search': '/index.php?title=Special:Search&offset={offset}&{query}'
+    },
+    'others': {
+        'base': 'https://wiki.gentoo.org',
+        'search': '/index.php?title=Special:Search&offset={offset}&{query}\
+                &profile=translation&languagefilter={language}'
     }
 }
 
 
 # get base & search URLs for selected language
 def get_lang_urls(language):
-    if language in lang_urls:
-        return lang_urls[language]
+    if language != 'en':
+        return lang_urls['others']
     return lang_urls['en']