📅  最后修改于: 2023-12-03 15:04:05.486000             🧑  作者: Mango
IMDbPY 是一个 Python 模块,使其更容易使用 IMDb 数据库的数据。该模块提供了一系列简单的方法,用于检索有关电影、电视节目、人物等的各种信息。让我们来了解更多!
你可以使用 pip 安装 IMDbPY:
pip install imdbpy
如果你使用的是 Anaconda (conda) 环境,则可以使用以下命令:
conda install -c conda-forge imdbpy
你需要建立与 IMDb 数据库的连接来使用 IMDbPY。通过以下代码可以轻松地连接到 IMDb 数据库:
import imdb
ia = imdb.IMDb()
假设你想要检索 "The Godfather" 这部电影。
search_results = ia.search_movie('The Godfather')
print(search_results)
它将输出搜索结果,类似于以下内容:
[<Movie id:0068646[http] title:_The Godfather (1972)_>,
<Movie id:0071562[http] title:_"The Godfather: Part II" (1974)_>,
<Movie id:0099674[http] title:_The Godfather: Part III (1990)_>,
<Movie id:12638032[http] title:_The Godfather: Michael Corleone (202?)
]
你可以使用 get_movie()
方法来获取电影的详细信息。
movie = ia.get_movie('0068646')
print(movie.summary())
它将输出电影的摘要信息:
The aging patriarch of an organized crime dynasty transfers control of his clandestine empire to his reluctant son.
你可以使用 get_movie_credits()
方法获取电影的演员表。以下代码将输出 "The Godfather" 中的演员表:
credits = ia.get_movie_credits('0068646')
for actor in credits['cast']:
print(actor['name'])
它将输出以下演员的名称:
Marlon Brando
Al Pacino
James Caan
Richard S. Castellano
Robert Duvall
Sterling Hayden
John Marley
Richard Conte
Diane Keaton
你可以使用 search_person()
方法来检索人物。以下代码将搜索 "Marlon Brando" 并输出搜索结果:
person = ia.search_person('Marlon Brando')
print(person)
它将输出以下结果:
[<Person id:0000008[http] name:_Brando, Marlon_>,
<Person id:1686518[http] name:_Marlon Brando, Jr._>,
<Person id:2225375[http] name:_Marlon Brando Jr._>,
<Person id:6321673[http] name:_Marlon Brando Estate_>
]
你可以使用 get_person()
方法来获取人物的详细信息。以下代码将输出 "Marlon Brando" 的摘要信息:
person = ia.get_person('0000008')
print(person.summary())
它将输出以下摘要信息:
Marlon Brando is widely considered the greatest actor of all time,
rivaled only by the more theatrically oriented Laurence Olivier in terms of esteem.
IMDbPY 是一个强大的 Python 模块,使其更容易使用 IMDb 数据库的数据。本文提供了一些基本的用法,用于检索电影、电视节目、人物等的各种信息。如果你想要进一步探索 IMDbPY,可以参考 IMDbPY 的官方文档。