on master help sign in
[enh] google engine added
commit3207a396bdd8c5f3753394ff34764e10cbfe4820 authorasciimoo <asciimoo@gmail.com> dateWed 29 Jan 2014, 19:28 (13 years ago) parentf341ddd
1 file changed+28
searx/engines/google.py+28
searx/engines/google.pynew file+28
@@ -0,0 +1,28 @@
1+#!/usr/bin/env python
2+
3+from urllib import urlencode
4+from json import loads
5+
6+categories = ['general']
7+
8+url = 'https://ajax.googleapis.com/'
9+search_url = url + 'ajax/services/search/web?v=1.0&start=0&rsz=large&safe=off&filter=off&{query}' # noqa
10+
11+
12+def request(query, params):
13+ params['url'] = search_url.format(query=urlencode({'q': query}))
14+ return params
15+
16+
17+def response(resp):
18+ results = []
19+ search_res = loads(resp.text)
20+
21+ if not search_res.get('responseData', {}).get('results'):
22+ return []
23+
24+ for result in search_res['responseData']['results']:
25+ results.append({'url': result['unescapedUrl'],
26+ 'title': result['titleNoFormatting'],
27+ 'content': result['content']})
28+ return results