@@ -10,10 +10,12 @@
10 @parse url, title, img_src
10 @parse url, title, img_src
13+from datetime import date, timedelta
13from urllib import urlencode
14from urllib import urlencode
14from json import loads
15from json import loads
15from lxml import html
16from lxml import html
17# engine dependent config
19# engine dependent config
18categories = ['images']
20categories = ['images']
19paging = True
21paging = True
@@ -29,6 +31,7 @@ search_url = 'https://www.google.com/search'\
30 '&{search_options}'
32 '&{search_options}'
31time_range_attr = "qdr:{range}"
33time_range_attr = "qdr:{range}"
34+time_range_custom_attr = "cdr:1,cd_min:{start},cd_max{end}"
32time_range_dict = {'day': 'd',
35time_range_dict = {'day': 'd',
33 'week': 'w',
36 'week': 'w',
34 'month': 'm'}
37 'month': 'm'}
@@ -36,7 +39,6 @@ time_range_dict = {'day': 'd',
37# do search-request
40# do search-request
38def request(query, params):
41def request(query, params):
40 search_options = {
42 search_options = {
41 'ijn': params['pageno'] - 1,
43 'ijn': params['pageno'] - 1,
42 'start': (params['pageno'] - 1) * number_of_results
44 'start': (params['pageno'] - 1) * number_of_results
@@ -44,6 +46,12 @@ def request(query, params):
45 if params['time_range'] in time_range_dict:
47 if params['time_range'] in time_range_dict:
46 search_options['tbs'] = time_range_attr.format(range=time_range_dict[params['time_range']])
48 search_options['tbs'] = time_range_attr.format(range=time_range_dict[params['time_range']])
49+ elif params['time_range'] == 'year':
51+ then = now - timedelta(days=365)
52+ start = then.strftime('%m/%d/%Y')
53+ end = now.strftime('%m/%d/%Y')
54+ search_options['tbs'] = time_range_custom_attr.format(start=start, end=end)
48 if safesearch and params['safesearch']:
56 if safesearch and params['safesearch']:
49 search_options['safe'] = 'on'
57 search_options['safe'] = 'on'