google.py 765 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env python
  2. from urllib import urlencode
  3. from json import loads
  4. categories = ['general']
  5. url = 'https://ajax.googleapis.com/'
  6. search_url = url + 'ajax/services/search/web?v=1.0&start=0&rsz=large&safe=off&filter=off&{query}' # noqa
  7. def request(query, params):
  8. params['url'] = search_url.format(query=urlencode({'q': query}))
  9. return params
  10. def response(resp):
  11. results = []
  12. search_res = loads(resp.text)
  13. if not search_res.get('responseData', {}).get('results'):
  14. return []
  15. for result in search_res['responseData']['results']:
  16. results.append({'url': result['unescapedUrl'],
  17. 'title': result['titleNoFormatting'],
  18. 'content': result['content']})
  19. return results