suggest.py: returns a random google suggestion

This commit is contained in:
Ryan Hitchman 2009-07-10 01:10:14 -06:00
parent 1115f8d1d9
commit 9f0addbca7
1 changed files with 20 additions and 0 deletions

20
plugins/suggest.py Normal file
View File

@ -0,0 +1,20 @@
import random
import urllib
import urllib2
from util import hook, yaml
@hook.command
def suggest(inp):
".suggest <phrase> -- returns a random suggested google search"
if not inp.strip():
return suggest.__doc__
url = 'http://google.com/complete/search?q=' + urllib.quote(inp, safe='')
json = urllib2.urlopen(url).read()
json = json[json.find('(') + 1: -1]
suggestions = yaml.load(json)[1]
if not suggestions:
return 'no suggestions found'
suggestion = random.choice(suggestions)
return '#%d: %s (%s)' % tuple([int(suggestion[2]) + 1] + suggestion[0:2])