phenny-1/modules/imdb.py

38 lines
843 B
Python
Raw Normal View History

2012-05-22 22:47:36 -04:00
#!/usr/bin/env python
"""
imdb.py - Phenny Web Search Module
Copyright 2012, Randy Nance, randynance.info
Licensed under the Eiffel Forum License 2.
http://inamidst.com/phenny/
"""
import json
import web
def imdb_search(query):
query = query.replace('!', '')
query = query.encode('utf-8')
query = web.quote(query)
2013-08-25 17:32:54 -04:00
uri = 'http://www.omdbapi.com/?i=&t=%s' % query
2012-05-22 22:47:36 -04:00
bytes = web.get(uri)
m = json.loads(bytes)
return m
def imdb(phenny, input):
query = input.group(2)
2013-08-25 17:32:54 -04:00
if not query:
return phenny.say('.imdb what?')
2012-05-22 22:47:36 -04:00
m = imdb_search(query)
try:
2013-08-25 17:32:54 -04:00
phenny.say('{0} ({1}): {2} http://imdb.com/title/{3}'.format(
m['Title'],
m['Year'],
m['Plot'],
m['imdbID']))
2012-05-22 22:47:36 -04:00
except:
phenny.reply("No results found for '%s'." % query)
2012-05-22 22:47:36 -04:00
imdb.commands = ['imdb']