on master help sign in
[fix] qwant engine - prevent API locale exception on lang 'all'
263db54Markus Heiser
searx/engines/qwant.py+6−4
@@ -84,14 +84,16 @@ def request(query, params):
84 )
84 )
85
85
86 # add language tag
86 # add language tag
87− if params['language'] != 'all':
87+ if params['language'] == 'all':
88+ params['url'] += '&locale=en_us'
89+ else:
88 language = match_language(
90 language = match_language(
89 params['language'],
91 params['language'],
90 # pylint: disable=undefined-variable
92 # pylint: disable=undefined-variable
91 supported_languages,
93 supported_languages,
92 language_aliases,
94 language_aliases,
93 )
95 )
94− params['url'] += '&locale=' + language.replace('-', '_')
96+ params['url'] += '&locale=' + language.replace('-', '_').lower()
95
97
96 params['raise_for_httperror'] = False
98 params['raise_for_httperror'] = False
97 return params
99 return params
@@ -144,8 +146,8 @@ def response(resp):
144 mainline_items = row.get('items', [])
146 mainline_items = row.get('items', [])
145 for item in mainline_items:
147 for item in mainline_items:
146
148
147− title = item['title']
149+ title = item.get('title', None)
148− res_url = item['url']
150+ res_url = item.get('url', None)
149
151
150 if mainline_type == 'web':
152 if mainline_type == 'web':
151 content = item['desc']
153 content = item['desc']