Browse Source

[enh] standalone search example

Adam Tauber 10 years ago
parent
commit
ea414c6574
1 changed files with 36 additions and 0 deletions
  1. 36
    0
      utils/standalone_search.py

+ 36
- 0
utils/standalone_search.py View File

@@ -0,0 +1,36 @@
1
+from sys import argv, exit
2
+
3
+if not len(argv) > 1:
4
+    print('search query required')
5
+    exit(1)
6
+
7
+import requests
8
+from json import dumps
9
+from searx.engines import google
10
+from searx.search import default_request_params
11
+
12
+request_params = default_request_params()
13
+# Possible params
14
+# request_params['headers']['User-Agent'] = ''
15
+# request_params['category'] = ''
16
+# request_params['started'] = ''
17
+
18
+request_params['pageno'] = 1
19
+request_params['language'] = 'en_us'
20
+
21
+params = google.request(argv[1], request_params)
22
+
23
+request_args = dict(
24
+    headers=request_params['headers'],
25
+    cookies=request_params['cookies'],
26
+)
27
+
28
+if request_params['method'] == 'GET':
29
+    req = requests.get
30
+else:
31
+    req = requests.post
32
+    request_args['data'] = request_params['data']
33
+
34
+resp = req(request_params['url'], **request_args)
35
+
36
+print(dumps(google.response(resp)))