📜  Python IMDbPY – 从剧集的剧集信息集中获取季节(1)

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

Python IMDbPY - 从剧集的剧集信息集中获取季节

Python IMDbPY 是一个 Python 模块,可以从 IMDb 获取电影和电视节目的信息。在本文中,我们将探讨如何使用 IMDbPY 模块来获取 TV Show 的季节信息。

安装 IMDbPY

要使用 IMDbPY 模块,需要先安装该模块。可以使用 pip 命令来安装 IMDbPY。打开终端并输入以下命令:

pip install IMDbPY
获取 TV Show 的季节信息

要获取 TV Show 的季节信息,需要使用 IMDbPY 中的 IMDb 类。首先,我们需要创建 IMDb 类的实例,并使用 get_movie() 方法来获取 TV Show 的信息。以下是一个示例:

from imdb import IMDb
imdb = IMDb()
tv_show = imdb.get_movie('0096697')   # Friends (TV Show ID)

在这个示例中,我们使用get_movie()方法获取“Friends(TV Show ID)”,并将其赋值给tv_show变量。

接下来,我们将使用tv_show对象中的get('episodes')方法来获取所有的剧集信息。以下是示例代码:

episodes = tv_show.get('episodes')

此时,episodes变量包含了所有剧集的信息,我们可以遍历这些信息来获取每个季节的信息。以下是示例代码:

seasons = {}
for episode in episodes:
    season = episode.get('season')
    title = episode.get('title')
    episode_number = episode.get('episode')
    if season not in seasons:
        seasons[season] = []
    seasons[season].append({'title': title, 'episode_number': episode_number})

在这个示例中,我们使用for循环遍历所有剧集,并获取每一集的季节、标题和剧集编号。然后,我们将这些信息存储在一个字典中,并按季节对信息进行分组。

现在,我们已经成功获取 TV Show 的季节信息,并将其存储在seasons字典中。下面是一个用于打印此字典的示例结果:

for season, episodes in seasons.items():
    print(f'Season {season}:')
    for episode in episodes:
        print(f'{episode["title"]} (Episode {episode["episode_number"]})')

这将打印每个季节的所有剧集及其编号,例如:

Season 1:
The One Where Monica Gets a Roommate (Episode 1)
The One with the Sonogram at the End (Episode 2)
The One with the Thumb (Episode 3)
...
结论

Python IMDbPY 模块提供了方便的方法来获取 TV Show 的季节信息。我们可以使用 IMDbPY 中的 IMDb 类,调用 get_movie() 方法来获取 TV Show 的信息,然后使用 get('episodes') 方法来获取所有的剧集信息,并将其存储在一个字典中,通过遍历字典,我们可以获取每个季节的信息。