on master help sign in
add time range search for deviantart
e7baf24Noemi Vanyi
searx/engines/deviantart.py+8
@@ -21,10 +21,16 @@ from searx.engines.xpath import extract_text
21# engine dependent config
21# engine dependent config
22categories = ['images']
22categories = ['images']
23paging = True
23paging = True
24+time_range_support = True
24
25
25# search-url
26# search-url
26base_url = 'https://www.deviantart.com/'
27base_url = 'https://www.deviantart.com/'
27search_url = base_url + 'browse/all/?offset={offset}&{query}'
28search_url = base_url + 'browse/all/?offset={offset}&{query}'
29+time_range_url = '&order={range}'
30+
31+time_range_dict = {'day': 11,
32+ 'week': 14,
33+ 'month': 15}
28
34
29
35
30# do search-request
36# do search-request
@@ -33,6 +39,8 @@ def request(query, params):
33
39
34 params['url'] = search_url.format(offset=offset,
40 params['url'] = search_url.format(offset=offset,
35 query=urlencode({'q': query}))
41 query=urlencode({'q': query}))
42+ if params['time_range']:
43+ params['url'] += time_range_url.format(range=time_range_dict[params['time_range']])
36
44
37 return params
45 return params
38
46