google_search.py 923 B

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