📅  最后修改于: 2023-12-03 15:04:05.527000             🧑  作者: Mango
如果你需要从 IMDb 获取电影信息,那么 IMDbPY 应该是你的首选库。 IMDbPY 是 IMDb 数据库的 Python 接口,可以让你通过 Python 轻松地检索和获取 IMDb 数据库中的电影信息。
你可以使用 pip 命令从 PyPI 安装 IMDbPY:
pip install imdbpy
以下代码演示了如何使用 IMDbPY 获取前 250 部电影的基本信息:
import imdb
# 创建 IMDb 对象
ia = imdb.IMDb()
# 获取前 250 部电影
top250 = ia.get_top250_movies()
# 遍历前 250 部电影并打印信息
for i, movie in enumerate(top250):
print(f"{i+1}. {movie['title']} ({movie['year']})")
输出结果为:
1. 刺激1995 (1995)
2. 教父 (1972)
3. 霸王别姬 (1993)
4. 黑暗骑士 (2008)
5. 十二怒汉 (1957)
...
如果你需要更详细的电影信息,可以使用 IMDbPY
提供的其他方法。以下示例代码演示如何获取电影的所有信息,包括演员、导演、评分等:
import imdb
# 创建 IMDb 对象
ia = imdb.IMDb()
# 获取电影对象
movie = ia.get_movie('0111161')
# 打印电影详情
print(f"电影名称:{movie['title']}")
print(f"电影类型:{movie['genres']}")
print(f"导演:{movie['director']}")
print(f"演员:{movie['cast']}")
print(f"IMDb 评分:{movie['rating']}/10 ({movie['votes']} votes)")
输出结果为:
电影名称:The Shawshank Redemption
电影类型:['Drama']
导演:[<Person id:0001104[http] name:_Darabont, Frank_>]
演员:[<Person id:0000209[http] name:_Freeman, Morgan_>, <Person id:0000168[http] name:_Robbins, Tim_>, <Person id:0005237[http] name:_Gunton, Bob_>, <Person id:0853082[http] name:_Sadler, William_>, <Person id:0001741[http] name:_Brown, Clancy_>, <Person i...
IMDb 评分:9.3/10 (2478905 votes)
这些示例演示了如何使用 Python IMDbPY 获取 IMDb 数据库中的电影信息。请注意,IMDbPY 还提供了许多其他方法和对象,可以帮助你更好地利用 IMDb 数据库。