google_images.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env python
  2. from urllib import urlencode
  3. from json import loads
  4. categories = ['images']
  5. url = 'https://ajax.googleapis.com/'
  6. search_url = url + 'ajax/services/search/images?v=1.0&start={offset}&rsz=large&safe=off&filter=off&{query}' # noqa
  7. def request(query, params):
  8. offset = (params['pageno'] - 1) * 8
  9. params['url'] = search_url.format(query=urlencode({'q': query}),
  10. offset=offset)
  11. return params
  12. def response(resp):
  13. results = []
  14. search_res = loads(resp.text)
  15. if not search_res.get('responseData'):
  16. return []
  17. if not search_res['responseData'].get('results'):
  18. return []
  19. for result in search_res['responseData']['results']:
  20. href = result['originalContextUrl']
  21. title = result['title']
  22. if not result['url']:
  23. continue
  24. results.append({'url': href,
  25. 'title': title,
  26. 'content': '',
  27. 'img_src': result['url'],
  28. 'template': 'images.html'})
  29. return results