@hook.command
def imdb(text, bot):
 headers = {'User-Agent': bot.user_agent}
 strip = text.strip()
 if id_re.match(strip):
  params = {'i': strip}
 else:
  params = {'t': strip}
 request = requests.get('http://www.omdbapi.com/', params=params, headers=headers)
 content = request.json()
 if (content.get('Error', None) == 'Movie not found!'):
  return 'Movie not found!'
 elif (content['Response'] == 'True'):
  content['URL'] = 'http://www.imdb.com/title/{}'.format(content['imdbID'])
  out = '\x02%(Title)s\x02 (%(Year)s) (%(Genre)s): %(Plot)s'
  if (content['Runtime'] != 'N/A'):
   out += ' \x02%(Runtime)s\x02.'
  if ((content['imdbRating'] != 'N/A') and (content['imdbVotes'] != 'N/A')):
   out += ' \x02%(imdbRating)s/10\x02 with \x02%(imdbVotes)s\x02 votes.'
  out += ' %(URL)s'
  return (out % content)
 else:
  return 'Unknown error.'

@ hook . command def imdb ( text , bot ) : headers = { 'User-Agent' : bot . user_agent } strip = text . strip ( ) if id_re . match ( strip ) : params = { 'i' : strip } else : params = { 't' : strip } request = requests . get ( 'http://www.omdbapi.com/' , params = params , headers = headers ) content = request . json ( ) if ( content . get ( 'Error' , None ) == 'Movie not found!' ) : return 'Movie not found!' elif ( content [ 'Response' ] == 'True' ) : content [ 'URL' ] = 'http://www.imdb.com/title/{}' . format ( content [ 'imdbID' ] ) out = '\x02%(Title)s\x02 (%(Year)s) (%(Genre)s): %(Plot)s' if ( content [ 'Runtime' ] != 'N/A' ) : out += ' \x02%(Runtime)s\x02.' if ( ( content [ 'imdbRating' ] != 'N/A' ) and ( content [ 'imdbVotes' ] != 'N/A' ) ) : out += ' \x02%(imdbRating)s/10\x02 with \x02%(imdbVotes)s\x02 votes.' out += ' %(URL)s' return ( out % content ) else : return 'Unknown error.'
imdb <movie> - gets information about <movie> from imdb .