瀏覽代碼

add time range search for google images

Noemi Vanyi 8 年之前
父節點
當前提交
e9a78f1434
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7
    1
      searx/engines/google_images.py

+ 7
- 1
searx/engines/google_images.py 查看文件

19
 categories = ['images']
19
 categories = ['images']
20
 paging = True
20
 paging = True
21
 safesearch = True
21
 safesearch = True
22
+time_range_support = True
22
 
23
 
23
 search_url = 'https://www.google.com/search'\
24
 search_url = 'https://www.google.com/search'\
24
     '?{query}'\
25
     '?{query}'\
25
     '&tbm=isch'\
26
     '&tbm=isch'\
26
     '&ijn=1'\
27
     '&ijn=1'\
27
     '&start={offset}'
28
     '&start={offset}'
28
-
29
+time_range_search = "&tbs=qdr:{range}"
30
+time_range_dict = {'day': 'd',
31
+                   'week': 'w',
32
+                   'month': 'm'}
29
 
33
 
30
 # do search-request
34
 # do search-request
31
 def request(query, params):
35
 def request(query, params):
34
     params['url'] = search_url.format(query=urlencode({'q': query}),
38
     params['url'] = search_url.format(query=urlencode({'q': query}),
35
                                       offset=offset,
39
                                       offset=offset,
36
                                       safesearch=safesearch)
40
                                       safesearch=safesearch)
41
+    if params['time_range']:
42
+        params['url'] += time_range_search.format(range=time_range_dict[params['time_range']])
37
 
43
 
38
     if safesearch and params['safesearch']:
44
     if safesearch and params['safesearch']:
39
         params['url'] += '&' + urlencode({'safe': 'active'})
45
         params['url'] += '&' + urlencode({'safe': 'active'})