on master help sign in
add time range support for bing images
commit5c02b9ef3113feaf8e98621970f7836a74376c23 authorNoémi Ványi <sitbackandwait@gmail.com> dateSun 30 Oct 2016, 20:58 (10 years ago) parentd2e0cba
2 files changed+8
searx/engines/bing_images.py+7 tests/unit/engines/test_bing_images.py+1
searx/engines/bing_images.py+7
@@ -24,11 +24,16 @@ import re
2424categories = ['images']
2525paging = True
2626safesearch = True
27+time_range_support = True
2728
2829# search-url
2930base_url = 'https://www.bing.com/'
3031search_string = 'images/search?{query}&count=10&first={offset}'
32+time_range_string = '&qft=+filterui:age-lt{interval}'
3133thumb_url = "https://www.bing.com/th?id={ihk}"
34+time_range_dict = {'day': '1440',
35+ 'week': '10080',
36+ 'month': '43200'}
3237
3338# safesearch definitions
3439safesearch_types = {2: 'STRICT',
@@ -58,6 +63,8 @@ def request(query, params):
5863 '&ADLT=' + safesearch_types.get(params['safesearch'], 'DEMOTE')
5964
6065 params['url'] = base_url + search_path
66+ if params['time_range'] in time_range_dict:
67+ params['url'] += time_range_string.format(interval=time_range_dict[params['time_range']])
6168
6269 return params
6370
tests/unit/engines/test_bing_images.py+1
@@ -13,6 +13,7 @@ class TestBingImagesEngine(SearxTestCase):
1313 dicto['pageno'] = 1
1414 dicto['language'] = 'fr_FR'
1515 dicto['safesearch'] = 1
16+ dicto['time_range'] = ''
1617 params = bing_images.request(query, dicto)
1718 self.assertTrue('url' in params)
1819 self.assertTrue(query in params['url'])