misp-modules/misp_modules/modules/expansion/imdb.py

39 lines
916 B
Python

import json
import imdb
misperrors = {'error': 'Error'}
mispattributes = {'input': ['text'], 'output': ['text']}
# possible module-types: 'expansion', 'hover' or both
moduleinfo = {'version': '1', 'author': 'MISP',
'description': 'Get the IMDB score of the movie title',
'module-type': ['hover']}
# config fields that your code expects from the site admin
moduleconfig = []
ia = imdb.IMDb()
def handler(q=False):
if q is False:
return False
request = json.loads(q)
movieTitle = request['text']
movies = ia.search_movie(movieTitle)
movieID = movies[0].movieID
movie = ia.get_movie(movieID)
score = movie.get('rating', 'Could not retreive rating')
r = {'results': [{'types': 'text', 'values': score}]}
return r
def introspection():
return mispattributes
def version():
moduleinfo['config'] = moduleconfig
return moduleinfo