on master help sign in
[enh] duckduckgo engine: add language support
commit64b75e6d829d9fc8b742c94499b5219c12a053d7 authordalf <alex@al-f.net> dateSun 7 Sep 2014, 22:52 (12 years ago) parent1e99cf2
1 file changed+7−2
searx/engines/duckduckgo.py+7−2
searx/engines/duckduckgo.py+7−2
@@ -18,7 +18,7 @@ from searx.utils import html_to_text
1818# engine dependent config
1919categories = ['general']
2020paging = True
21−locale = 'us-en'
21+language_support = True
2222
2323# search-url
2424url = 'https://duckduckgo.com/html?{query}&s={offset}'
@@ -34,8 +34,13 @@ content_xpath = './/div[@class="snippet"]//text()'
3434def request(query, params):
3535 offset = (params['pageno'] - 1) * 30
3636
37+ if params['language'] == 'all':
38+ locale = 'en-us'
39+ else:
40+ locale = params['language'].replace('_','-').lower()
41+
3742 params['url'] = url.format(
38− query=urlencode({'q': query, 'l': locale}),
43+ query=urlencode({'q': query, 'kl': locale}),
3944 offset=offset)
4045
4146 return params