From ce0d5692c783cc0e041dd47c8506894173e2d8e9 Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Tue, 30 Sep 2008 16:00:21 +0200 Subject: [PATCH] add imdb.getPersonData --- oxweb/imdb.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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])