Browse Source

[enh] google engine added

asciimoo 11 years ago
parent
commit
3207a396bd
1 changed files with 28 additions and 0 deletions
  1. 28 0
      searx/engines/google.py

+ 28 - 0
searx/engines/google.py

@@ -0,0 +1,28 @@
+#!/usr/bin/env python
+
+from urllib import urlencode
+from json import loads
+
+categories = ['general']
+
+url = 'https://ajax.googleapis.com/'
+search_url = url + 'ajax/services/search/web?v=1.0&start=0&rsz=large&safe=off&filter=off&{query}'  # noqa
+
+
+def request(query, params):
+    params['url'] = search_url.format(query=urlencode({'q': query}))
+    return params
+
+
+def response(resp):
+    results = []
+    search_res = loads(resp.text)
+
+    if not search_res.get('responseData', {}).get('results'):
+        return []
+
+    for result in search_res['responseData']['results']:
+        results.append({'url': result['unescapedUrl'],
+                        'title': result['titleNoFormatting'],
+                        'content': result['content']})
+    return results