21 lines
587 B
Python
21 lines
587 B
Python
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'
|
|
out = random.choice(suggestions)
|
|
return '#%d: %s (%s)' % (int(out[2][0]) + 1, out[0], out[1])
|