diff options
Diffstat (limited to 'searx/engines/duckduckgo.py')
-rw-r--r-- | searx/engines/duckduckgo.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/searx/engines/duckduckgo.py b/searx/engines/duckduckgo.py index 8b6411c..921e29f 100644 --- a/searx/engines/duckduckgo.py +++ b/searx/engines/duckduckgo.py @@ -14,9 +14,9 @@ """ from lxml.html import fromstring -from requests import get from json import loads from searx.engines.xpath import extract_text +from searx.poolrequests import get from searx.url_utils import urlencode # engine dependent config @@ -42,7 +42,7 @@ content_xpath = './/a[@class="result__snippet"]' # match query's language to a region code that duckduckgo will accept -def get_region_code(lang): +def get_region_code(lang, lang_list=None): # custom fixes for languages if lang == 'all': region_code = None @@ -66,7 +66,7 @@ def get_region_code(lang): else: # tries to get a country code from language region_code = region_code[0].lower() - for lc in supported_languages: + for lc in (lang_list or supported_languages): lc = lc.split('-') if region_code == lc[0]: region_code = lc[1].lower() + '-' + lc[0].lower() @@ -134,4 +134,4 @@ def _fetch_supported_languages(resp): regions_json = loads(response_page) supported_languages = map((lambda x: x[3:] + '-' + x[:2].upper()), regions_json.keys()) - return supported_languages + return list(supported_languages) |