google_images.py 1.0 KB

123456789101112131415161718192021222324252627282930
  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 'responseData' not in search_res:
  15. return []
  16. if 'results' not in search_res['responseData'] and search_res['responseData']['results']:
  17. return []
  18. for result in search_res['responseData']['results']:
  19. url = result['originalContextUrl']
  20. title = result['title']
  21. content = '<a href="%s"><img src="%s" title="%s" style="max-width: 500px; "/></a>' % (result['url'], result['url'], title)
  22. if result['content']:
  23. content += '<br />'+result['content']
  24. results.append({'url': url, 'title': title, 'content': content})
  25. return results