@@ -23,26 +23,28 @@ paging = True
23pagesize = 10
23pagesize = 10
25api_site = 'stackoverflow'
25api_site = 'stackoverflow'
26−api_sort= 'activity'
26+api_sort = 'activity'
27api_order = 'desc'
27api_order = 'desc'
29# https://api.stackexchange.com/docs/advanced-search
29# https://api.stackexchange.com/docs/advanced-search
30search_api = 'https://api.stackexchange.com/2.3/search/advanced?'
30search_api = 'https://api.stackexchange.com/2.3/search/advanced?'
32def request(query, params):
33def request(query, params):
34 args = urlencode({
35 args = urlencode({
35− 'q' : query,
36+ 'q': query,
36− 'page' : params['pageno'],
37+ 'page': params['pageno'],
37− 'pagesize' : pagesize,
38+ 'pagesize': pagesize,
38− 'site' : api_site,
39+ 'site': api_site,
39− 'sort' : api_sort,
40+ 'sort': api_sort,
40− 'order': 'desc',
41+ 'order': api_order,
42 params['url'] = search_api + args
43 params['url'] = search_api + args
44 return params
45 return params
46def response(resp):
48def response(resp):
48 results = []
50 results = []
@@ -58,7 +60,7 @@ def response(resp):
59 results.append({
61 results.append({
60 'url': "https://%s.com/q/%s" % (api_site, result['question_id']),
62 'url': "https://%s.com/q/%s" % (api_site, result['question_id']),
61− 'title': html.unescape(result['title']),
63+ 'title': html.unescape(result['title']),
62 'content': html.unescape(content),
64 'content': html.unescape(content),