Loading searx/engines/archlinux.py +2 −2 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ def locale_to_lang_code(locale): # wikis for some languages were moved off from the main site, we need to make # requests to correct URLs to be able to get results in those languages lang_urls = { 'en': { 'all': { 'base': 'https://wiki.archlinux.org', 'search': '/index.php?title=Special:Search&offset={offset}&{query}' }, Loading Loading @@ -67,7 +67,7 @@ lang_urls = { def get_lang_urls(language): if language in lang_urls: return lang_urls[language] return lang_urls['en'] return lang_urls['all'] # Language names to build search requests for Loading searx/engines/bing.py +4 −1 Original line number Diff line number Diff line Loading @@ -34,6 +34,9 @@ search_string = 'search?{query}&first={offset}' def request(query, params): offset = (params['pageno'] - 1) * 10 + 1 if params['language'] == 'all': lang = 'EN' else: lang = match_language(params['language'], supported_languages, language_aliases) query = u'language:{} {}'.format(lang.split('-')[0].upper(), query.decode('utf-8')).encode('utf-8') Loading searx/engines/bing_news.py +4 −1 Original line number Diff line number Diff line Loading @@ -71,6 +71,9 @@ def request(query, params): offset = (params['pageno'] - 1) * 10 + 1 if params['language'] == 'all': language = 'en-US' else: language = match_language(params['language'], supported_languages, language_aliases) params['url'] = _get_url(query, language, offset, params['time_range']) Loading searx/engines/dailymotion.py +4 −1 Original line number Diff line number Diff line Loading @@ -33,6 +33,9 @@ supported_languages_url = 'https://api.dailymotion.com/languages' # do search-request def request(query, params): if params['language'] == 'all': locale = 'en-US' else: locale = match_language(params['language'], supported_languages) params['url'] = search_url.format( Loading searx/engines/duckduckgo.py +9 −3 Original line number Diff line number Diff line Loading @@ -54,6 +54,9 @@ content_xpath = './/a[@class="result__snippet"]' # match query's language to a region code that duckduckgo will accept def get_region_code(lang, lang_list=[]): if lang == 'all': return None lang_code = match_language(lang, lang_list, language_aliases, 'wt-WT') lang_parts = lang_code.split('-') Loading @@ -61,7 +64,6 @@ def get_region_code(lang, lang_list=[]): return lang_parts[1].lower() + '-' + lang_parts[0].lower() # do search-request def request(query, params): if params['time_range'] and params['time_range'] not in time_range_dict: return params Loading @@ -69,8 +71,12 @@ def request(query, params): offset = (params['pageno'] - 1) * 30 region_code = get_region_code(params['language'], supported_languages) if region_code: params['url'] = url.format( query=urlencode({'q': query, 'kl': region_code}), offset=offset, dc_param=offset) else: params['url'] = url.format( query=urlencode({'q': query}), offset=offset, dc_param=offset) if params['time_range'] in time_range_dict: params['url'] += time_range_url.format(range=time_range_dict[params['time_range']]) Loading Loading
searx/engines/archlinux.py +2 −2 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ def locale_to_lang_code(locale): # wikis for some languages were moved off from the main site, we need to make # requests to correct URLs to be able to get results in those languages lang_urls = { 'en': { 'all': { 'base': 'https://wiki.archlinux.org', 'search': '/index.php?title=Special:Search&offset={offset}&{query}' }, Loading Loading @@ -67,7 +67,7 @@ lang_urls = { def get_lang_urls(language): if language in lang_urls: return lang_urls[language] return lang_urls['en'] return lang_urls['all'] # Language names to build search requests for Loading
searx/engines/bing.py +4 −1 Original line number Diff line number Diff line Loading @@ -34,6 +34,9 @@ search_string = 'search?{query}&first={offset}' def request(query, params): offset = (params['pageno'] - 1) * 10 + 1 if params['language'] == 'all': lang = 'EN' else: lang = match_language(params['language'], supported_languages, language_aliases) query = u'language:{} {}'.format(lang.split('-')[0].upper(), query.decode('utf-8')).encode('utf-8') Loading
searx/engines/bing_news.py +4 −1 Original line number Diff line number Diff line Loading @@ -71,6 +71,9 @@ def request(query, params): offset = (params['pageno'] - 1) * 10 + 1 if params['language'] == 'all': language = 'en-US' else: language = match_language(params['language'], supported_languages, language_aliases) params['url'] = _get_url(query, language, offset, params['time_range']) Loading
searx/engines/dailymotion.py +4 −1 Original line number Diff line number Diff line Loading @@ -33,6 +33,9 @@ supported_languages_url = 'https://api.dailymotion.com/languages' # do search-request def request(query, params): if params['language'] == 'all': locale = 'en-US' else: locale = match_language(params['language'], supported_languages) params['url'] = search_url.format( Loading
searx/engines/duckduckgo.py +9 −3 Original line number Diff line number Diff line Loading @@ -54,6 +54,9 @@ content_xpath = './/a[@class="result__snippet"]' # match query's language to a region code that duckduckgo will accept def get_region_code(lang, lang_list=[]): if lang == 'all': return None lang_code = match_language(lang, lang_list, language_aliases, 'wt-WT') lang_parts = lang_code.split('-') Loading @@ -61,7 +64,6 @@ def get_region_code(lang, lang_list=[]): return lang_parts[1].lower() + '-' + lang_parts[0].lower() # do search-request def request(query, params): if params['time_range'] and params['time_range'] not in time_range_dict: return params Loading @@ -69,8 +71,12 @@ def request(query, params): offset = (params['pageno'] - 1) * 30 region_code = get_region_code(params['language'], supported_languages) if region_code: params['url'] = url.format( query=urlencode({'q': query, 'kl': region_code}), offset=offset, dc_param=offset) else: params['url'] = url.format( query=urlencode({'q': query}), offset=offset, dc_param=offset) if params['time_range'] in time_range_dict: params['url'] += time_range_url.format(range=time_range_dict[params['time_range']]) Loading