瀏覽代碼

[enh] google engine added

asciimoo 11 年之前
父節點
當前提交
3207a396bd
共有 1 個檔案被更改,包括 28 行新增0 行删除
  1. 28
    0
      searx/engines/google.py

+ 28
- 0
searx/engines/google.py 查看文件

@@ -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