【问题标题】:Get list of movies directed by director- IMDbPY获取导演导演的电影列表 - IMDbPY
【发布时间】:2015-06-20 23:07:22
【问题描述】:

我使用下面的代码来获取特定电影的导演姓名。我怎样才能得到导演导演的所有电影的列表。 在这种情况下,我选择了星际,我得到的导演将是克里斯托弗·诺兰。那么如何才能列出他导演的所有电影呢?

from imdb import IMDb
ia = IMDb()

movie = ia.get_movie('0816692')
print "Name of the movie: ", movie
for i in movie['director']:
    print "Director: ", i
    for k in ia.search_person(str(i))[:1]:
        print k.personID

【问题讨论】:

    标签: python imdb imdbpy


    【解决方案1】:

    您可以使用方法get_person 将导演的id 作为参数,并通过使用键director movie 访问person 对象来查找他导演的电影的名称:

    from imdb import IMDb
    ia = IMDb()
    
    movie = ia.get_movie('0816692')
    print "Name of the movie: ", movie
    for i in movie['director']:
        print "Director: ", i
        for k in ia.search_person(str(i))[:1]:
            director = ia.get_person(k.personID)
            print "Movies directed by %s" % director
            print "-------------------------------"
            for movie_name in director['director movie']:
                print movie_name
    

    更新


    我对这个库进行了一些尝试,发现了一种更简单的方法来解决您的问题,而无需嵌套 for 循环:

    from imdb import IMDb
    ia = IMDb()
    
    movie = ia.get_movie('0816692')
    print "Name of the movie: ", movie
    for i in movie['director']:
        print "Director: ", i
        director = ia.search_person(i["name"])[0]
        ia.update(director)
        print "Movies directed by %s:" % director
        for movie_name in director["director movie"]:
            print movie_name
    

    【讨论】:

    • k.key2infoset 可用于识别字典中的可用键。 dir() 也有助于找出 API 公开的内容(至少对我而言)
    猜你喜欢
    • 2021-07-05
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 2020-08-06
    • 2021-02-26
    • 2015-06-24
    • 2017-01-01
    • 1970-01-01
    相关资源
    最近更新 更多