[enh] multilingual duckduckgo_definitions

This commit is contained in:
a01200356 2016-04-17 16:21:44 -05:00
parent 8d335dbdae
commit 6dca14e95d
3 changed files with 11 additions and 6 deletions

View file

@ -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 /