google_images.py 891B

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