【问题标题】:How to Find list of movies acted by an actor?如何查找演员演过的电影列表?
【发布时间】:2015-06-24 23:06:23
【问题描述】:

我使用下面的代码来获取特定电影的演员表(例如前 2 名)。如何获取演员/女演员演过的所有电影的列表? 例如,我选择电影Inception (1375666),演员是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

【问题讨论】:

    标签: python imdb imdbpy


    【解决方案1】:

    这很简单。让我们从您的示例中获取 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 请求。而演员名单可能需要一些时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-21
      • 1970-01-01
      • 2020-08-03
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      相关资源
      最近更新 更多