google_images.py 873 B

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