diff --git a/oxweb/imdb.py b/oxweb/imdb.py index 7665e5a..109b3a4 100644 --- a/oxweb/imdb.py +++ b/oxweb/imdb.py @@ -702,6 +702,21 @@ def getEpisodeData(title, episode, show_url = None): episodeData['imdb'] = i['episodes'][episode]['imdb'] return episodeData +def getPersonData(imdbId): + imdbId = normalizeImdbId(imdbId) + url = u'http://www.imdb.com/name/nm%s/' % imdbId + data = getUrlUnicode(url) + info = dict() + info['name'] = findRe(data, u'(.*?)') + filmo = data.split(u'

Additional Details

')[0] + movies = {} + for part in filmo.split(u'
(.*?):') + section = decodeHtml(section) + movies[section] = re.compile(u'href="/title/tt(\d{7})/"').findall(part) + info['movies'] = movies + return info + if __name__ == '__main__': import sys #print parse(sys.argv[1])