logo

searx

My custom branche(s) on searx, a meta-search engine git clone https://hacktivis.me/git/searx.git
commit: aac4ed6971c875077014d13ab85a1259a14b223b
parent 8fc4b8156affc9e7f00db0988ccd627b3eaae8a7
Author: marc <a01200356@itesm.mx>
Date:   Thu, 14 Jul 2016 16:36:52 -0500

[fix] guess country code if not specified in duckduckgo engine

Diffstat:

Msearx/engines/duckduckgo.py9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/searx/engines/duckduckgo.py b/searx/engines/duckduckgo.py @@ -16,6 +16,7 @@ from urllib import urlencode from lxml.html import fromstring from searx.engines.xpath import extract_text +from searx.languages import language_codes # engine dependent config categories = ['general'] @@ -44,8 +45,14 @@ def request(query, params): # country code goes first locale = locale[1].lower() + '-' + locale[0].lower() else: - # doesn't actually do anything because ddg requires both country and language + # tries to get a country code from language locale = locale[0].lower() + lang_codes = [x[0] for x in language_codes] + for lc in lang_codes: + lc = lc.split('_') + if locale == lc[0]: + locale = lc[1].lower() + '-' + lc[0].lower() + break if locale: params['url'] = url.format(