📜  Python IMDbPY – 了解系列(1)

📅  最后修改于: 2023-12-03 15:04:05.486000             🧑  作者: Mango

Python IMDbPY - 了解系列

简介

IMDbPY 是一个 Python 模块,使其更容易使用 IMDb 数据库的数据。该模块提供了一系列简单的方法,用于检索有关电影、电视节目、人物等的各种信息。让我们来了解更多!

安装

你可以使用 pip 安装 IMDbPY:

pip install imdbpy

如果你使用的是 Anaconda (conda) 环境,则可以使用以下命令:

conda install -c conda-forge imdbpy
如何使用 IMDbPY?
1. 连接 IMDb 数据库

你需要建立与 IMDb 数据库的连接来使用 IMDbPY。通过以下代码可以轻松地连接到 IMDb 数据库:

import imdb

ia = imdb.IMDb()
2. 检索一个电影

假设你想要检索 "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?)
]
3. 获取电影的详细信息

你可以使用 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.
4. 获取电影的演员表

你可以使用 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
5. 检索人物

你可以使用 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_>
]
6. 获取人物的详细信息

你可以使用 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 的官方文档。

参考资料