google_images.py 991 B

12345678910111213141516171819202122232425262728293031323334
  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=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'):
  14. return []
  15. if not search_res['responseData'].get('results'):
  16. return []
  17. for result in search_res['responseData']['results']:
  18. href = result['originalContextUrl']
  19. title = result['title']
  20. if not result['url']:
  21. continue
  22. results.append({'url': href,
  23. 'title': title,
  24. 'content': '',
  25. 'img_src': result['url'],
  26. 'template': 'images.html'})
  27. return results