diff options
author | a01200356 <a01200356@itesm.mx> | 2016-04-17 16:21:44 -0500 |
---|---|---|
committer | a01200356 <a01200356@itesm.mx> | 2016-04-17 16:34:46 -0500 |
commit | 6dca14e95d08479fb49314cb4093be36ac49cf94 (patch) | |
tree | 0c2e1de4480e31dd0bb523e400193069e192d39c /searx/engines/duckduckgo_definitions.py | |
parent | 8d335dbdaedd6113242e785e8fabac86128d069a (diff) | |
download | searxng-6dca14e95d08479fb49314cb4093be36ac49cf94.tar.gz searxng-6dca14e95d08479fb49314cb4093be36ac49cf94.zip |
[enh] multilingual duckduckgo_definitions
Diffstat (limited to 'searx/engines/duckduckgo_definitions.py')
-rw-r--r-- | searx/engines/duckduckgo_definitions.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/searx/engines/duckduckgo_definitions.py b/searx/engines/duckduckgo_definitions.py index 793e97d22..dc25d416f 100644 --- a/searx/engines/duckduckgo_definitions.py +++ b/searx/engines/duckduckgo_definitions.py @@ -1,5 +1,6 @@ import json from urllib import urlencode +from re import sub from lxml import html from searx.utils import html_to_text from searx.engines.xpath import extract_text @@ -19,8 +20,8 @@ def result_to_text(url, text, htmlResult): def request(query, params): - # TODO add kl={locale} params['url'] = url.format(query=urlencode({'q': query})) + params['headers']['Accept-Language'] = params['language'] return params @@ -103,6 +104,10 @@ def response(resp): urls.append({'title': search_res.get('DefinitionSource'), 'url': definitionURL}) + # to merge with wikidata's infobox + if infobox_id: + infobox_id = sub(r'^http:', r'https:', infobox_id) + # entity entity = search_res.get('Entity', None) # TODO continent / country / department / location / waterfall / |