📜  Python IMDbPY – 获取系列剧集(1)

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

Python IMDbPY – 获取系列剧集

IMDbPY是一个Python模块,提供了方便的API,用于从IMDb获得有关电影、电视节目、人物和公司的信息。它可以用来制作特定类型的应用程序,如目录、评级、虚拟魏继和其他统计分析工具。

在本文中,我们将主要介绍如何使用IMDbPY模块来获取电视剧的相关信息。

安装IMDbPY

在使用IMDbPY模块之前,需要先安装它。可以使用pip来安装IMDbPY模块:

pip install IMDbPY

从IMDb获取电视剧的信息

要从IMDb获取电视剧的信息,首先需要从IMDbPY导入imdb模块。

from imdb import IMDb

然后,我们需要创建一个IMDb对象。

ia = IMDb()

这个ia对象就是我们从IMDb中获取信息的主要入口。

以名称搜索电视剧

要通过名称搜索电视剧,可以使用search_tv_series()方法。

results = ia.search_tv_series('Friends')

这个方法将返回匹配的结果列表。每个结果都是一个Python字典,其中包含匹配的电视剧的信息。

获取电视剧的基本信息

要获取电视剧的基本信息,可以使用get_movie()方法,并传递电视节目的IMDb ID。

IMDb ID可以从搜索结果中获取。

tv_show = ia.get_movie('0108778')

然后可以通过访问电视节目字典的不同键来获取其各种属性。

例如,我们可以获取电视节目的名称和发布年份:

print(tv_show['title'])
print(tv_show['year'])
获取电视剧的剧集和季数

要获取电视剧的剧集和季数,可以使用get_movie_episodes()方法,并传递电视节目的IMDb ID。

episodes = ia.get_movie_episodes('0108778')

然后可以使用len()方法查看电视节目的季数。

num_of_seasons = len(episodes.keys())
print('Number of seasons:', num_of_seasons)

可以使用for循环迭代每一季的剧集。

for season_num in episodes.keys():
    season = episodes[season_num]
    print('Season', season_num, 'has', len(season), 'episodes')
结论

IMDbPY模块是一个非常有用的工具,用于从IMDb获得电影和电视节目的信息。在此文章中,我们主要介绍了如何使用它来获取电视剧的基本信息、剧集和季数。了解了这些基础知识之后,您可以开始使用IMDbPY来构建更高级的电影和电视节目应用程序。