gis.py: google image search

This commit is contained in:
Ryan Hitchman 2009-04-28 22:08:10 -06:00
parent ef210b828f
commit f0d61e61d9
1 changed files with 19 additions and 0 deletions

19
plugins/gis.py Normal file
View File

@ -0,0 +1,19 @@
import yaml
import urllib
import hook
@hook.command
def gis(inp):
req_url = 'http://ajax.googleapis.com/ajax/services/search/images?' \
'v=1.0&safe=off&q='
url = req_url + urllib.quote(inp, safe='')
json = urllib.urlopen(url).read()
parsed = yaml.load(json)
if not 200 <= parsed['responseStatus'] < 300:
raise IOError('error searching for images: %d: %s' % (
parsed['responseStatus'], ''))
if not parsed['responseData']['results']:
return 'no images found'
return parsed['responseData']['results'][0]['unescapedUrl']