如何查找演员表演的电影列表?

时间:2015-04-17 22:17:48

标签: python imdb imdbpy

我使用下面的代码来获取特定电影的演员阵容(例如前2名)。如何获得演员/女演员所有电影的列表? 例如,我选择电影 Inception (1375666),演员是 Leonardo DiCaprio 。那么如何才能获得Leonardo DiCaprio所有电影的列表?

from imdb import IMDb
ia = IMDb()

movie = ia.get_movie('1375666')
actor = movie['cast']
print "Cast: "
for i in actor[:2]:
    for j in ia.search_person(str(i))[:1]:
        print i, j.personID

1 个答案:

答案 0 :(得分:2)

这很简单。让我们从你的例子中取actor并获得他的全部电影:

>>> full_person = ia.get_person(actor[0].getID(), info=["filmography"])
>>> full_person.keys()
['name', u'producer', u'archive footage', u'self', u'writer', u'actor', u'soundtrack', 'in development', 'birth notes', u'thanks', 'akas', 'birth date', 'canonical name', 'long imdb name', 'long imdb canonical name']
>>> full_person["actor"]
[<Movie id:1663202[http] title: ...]

最后一行为您提供此人是演员的电影列表。但请记住,在ia.get_person(...)中,您向imdb.com发出了http请求。而对于演员名单,可能需要一些时间。