Browse Source

[fix] google-news engine - KeyError: 'hl in request

Since we added

- 1c67b6aec [enh] google engine: supports "default language"

there is a KeyError: 'hl in request,error pattern::

    ERROR:searx.searx.search.processor.online:engine google news : exception : 'hl'
    Traceback (most recent call last):
      File "searx/search/processors/online.py", line 144, in search
        search_results = self._search_basic(query, params)
      File "searx/search/processors/online.py", line 118, in _search_basic
        self.engine.request(query, params)
      File "searx/engines/google_news.py", line 97, in request
        if lang_info['hl'] == 'en':
      KeyError: 'hl'

Closes: https://github.com/searxng/searxng/issues/154
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 3 years ago
parent
commit
dd7b53d369
1 changed files with 2 additions and 2 deletions
  1. 2 2
      searx/engines/google_news.py

+ 2 - 2
searx/engines/google_news.py

@@ -94,8 +94,8 @@ def request(query, params):
     ceid = "%s:%s" % (lang_info['country'], lang_info['language'])
     ceid = "%s:%s" % (lang_info['country'], lang_info['language'])
 
 
     # google news redirects en to en-US
     # google news redirects en to en-US
-    if lang_info['hl'] == 'en':
-        lang_info['hl'] = 'en-US'
+    if lang_info['params']['hl'] == 'en':
+        lang_info['params']['hl'] = 'en-US'
 
 
     # Very special to google-news compared to other google engines, the time
     # Very special to google-news compared to other google engines, the time
     # range is included in the search term.
     # range is included in the search term.