google_images.py 885 B

12345678910111213141516171819202122232425262728
  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}'
  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, 'title': title, 'content': '', 'img_src': result['url'], 'template': 'images.html'})
  23. return results