📜  Python IMDbPY - 搜索与关键字匹配的电影(1)

📅  最后修改于: 2023-12-03 14:45:59.006000             🧑  作者: Mango

Python IMDbPY - 搜索与关键字匹配的电影

如果你正在寻找一种使用Python编写的电影数据库API,那么IMDbPY就是你需要的工具。IMDbPY是一个Python模块,它允许你查询IMDb的主要数据,并提供有关电影、电视剧、人物、公司、标签等方面的信息。

安装 IMDbPY

在编写代码之前,我们需要安装IMDbPY。安装非常简单,只需运行以下命令即可:

pip install IMDbPY
搜索电影

我们可以使用IMDbPY搜索电影。要搜索电影,请在你的Python代码中引入IMDb和Movie类。然后,使用IMDb.search_movie()方法进行搜索。该方法接受一个字符串参数作为搜索查询,并且返回一个电影列表。

from imdb import IMDb

ia = IMDb()
movies = ia.search_movie('The Shawshank Redemption')

for movie in movies:
  print(movie['title'], movie.getID())

代码输出了以下结果:

The Shawshank Redemption 0111161
Something Evil Comes Home: The Continuing Haunting of Hill House 7537810
获取电影信息

在上面的示例中,我们通过搜索“ The Shawshank Redemption ”找到了电影。现在,我们将使用 imdbID 来获取更多有关电影的信息。

from imdb import IMDb

ia = IMDb()
movie = ia.get_movie('0111161')

print(movie['title'], movie['rating'])

此代码输出了以下结果:

The Shawshank Redemption 9.3

在上面的代码中,我们使用 imdb.get_movie() 方法从 ID 0111161 中检索电影的详细信息,并获取了电影的标题和评分。

搜索与关键字匹配的电影

IMDbPY还提供了一种搜索带有特定关键字的电影的方法。使用 IMDbPY.search_keyword() 方法进行搜索。该方法返回与关键字匹配的所有项目列表。

from imdb import IMDb

ia = IMDb()
keywords = ia.search_keyword('prison escape')

for keyword in keywords:
  print(keyword)

代码将返回以下结果:

/movies-in-prison-escape-genre
escape-from-prison
escape-from-prison
escape-from-prison
escape-from-prison:the-extraordinary-stories-of-prisoners-who-became-heroes
prison-escape
prison-escape
prison-escape-from-death-row
prison-escape-from-death-row
underground-prison-escape

上面的代码输出与关键字“ prison escape ”匹配的所有项目。

结论

IMDbPY 是一个非常灵活和功能强大的电影数据库API,可用于所有电影相关的任务。它提供了丰富和完整的数据,是一个不错的学习和使用工具。