@@ -0,0 +1,57 @@
4+ @website https://github.com/asciimoo/searx
5+ @provide-api yes (https://asciimoo.ithub.io/searx/dev/search_api.html)
9+ @stable yes (using api)
10+ @parse url, title, content
13+from json import loads
14+from searx.engines import categories as searx_categories
17+categories = searx_categories.keys()
25+def request(query, params):
26+ global instance_index
27+ params['url'] = instance_urls[instance_index % len(instance_urls)]
28+ params['method'] = 'POST'
34+ 'pageno': params['pageno'],
35+ 'language': params['language'],
36+ 'time_range': params['time_range'],
37+ 'category': params['category'],
44+# get response from search-request
47+ response_json = loads(resp.text)
48+ results = response_json['results']
50+ for i in ('answers', 'infoboxes'):
51+ results.extend(response_json[i])
53+ results.extend({'suggestion': s} for s in response_json['suggestions'])
55+ results.append({'number_of_results': response_json['number_of_results']})