📜  Python IMDbPY – 从剧集中获取系列名称(1)

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

Python IMDbPY - 从剧集中获取系列名称

IMDbPY 是一个 Python 工具包,用于通过 IMDb API 提供数据的访问方式,可以方便的获取从电影到电视节目的最新和最全的数据。

本文将介绍如何使用 IMDbPY 从剧集中获取系列名称。在开始之前,请确保已经安装 IMDbPY。如果没有安装,请使用以下命令安装 IMDbPY:

pip install imdbpy
获取剧集信息

首先,我们需要获取一个剧集的信息。可以使用 IMDbPY 提供的 IMDb 类,调用 get_movie 方法,传入 IMDb 编号来获取电视节目的信息。例如,我们要获取 "Breaking Bad" 这个电视剧的信息:

import imdb

# create an instance of the IMDb class
ia = imdb.IMDb()

# get the movie by id
movie = ia.get_movie('0903747')

# print the series name
print(movie['series title'])

上述代码中,创建一个 IMDb 类的实例,然后调用 get_movie 方法获取 IMDb 编号为 "0903747" 的电视节目,该电视节目是 "Breaking Bad"。接着,获取该剧集的系列名称,打印出来。

获取关联剧集信息

除了获取主剧集的信息,IMDbPY 还提供了获取电视剧的季和集的方法。这使得 IMDbPY 成为一个更加强大和灵活的工具。例如,我们要获取 "Breaking Bad" 的第一季第一集的信息,并以此获取所属的电视剧的系列名称:

import imdb

# create an instance of the IMDb class
ia = imdb.IMDb()

# get the episode by season and episode number
episode = ia.get_movie('0959621')
ia.update(episode, 'episodes')

# get the series id
series_id = episode['episodes'][1]['parent series']['ID']

# get the series by id
series = ia.get_movie(series_id)

# print the series name
print(series['series title'])

上述代码中,创建一个 IMDb 类的实例,然后调用 get_movie 方法获取 IMDb 编号为 "0959621" 的电视剧第一季第一集的信息。为了获取 series_id,先调用 update 方法更新 episode 的信息,再获取该 episode 的父剧集的 ID。使用 get_movie 方法和该 ID 获取电视剧的信息,最终获取到电视剧的系列名称,打印出来。

结论

IMDbPY 是一个非常强大且易于使用的 Python 工具包,可以非常方便地从 IMDb API 中获取电影和电视节目的信息。本文演示了如何使用 IMDbPY 从剧集中获取系列名称的两种方法,希望对你了解 IMDbPY 的使用方法有所帮助。