📜  Python IMDbPY – 将系列转换为 XML(1)

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

Python IMDbPY – 将系列转换为 XML

Python IMDbPY 是一个 Python 的模块,它允许开发人员通过Internet Movie Database (IMDb) 来检索和管理电影、电视节目和人员数据。

本文将重点介绍如何使用 Python IMDbPY 模块将电视节目系列数据转换为 XML 格式。

安装 IMDbPY

可以使用 pip 来安装 Python IMDbPY 模块,如下所示:

pip install IMDbPY
转换电视节目系列到 XML 格式

要转换电视节目系列到 XML 格式,首先需要从 IMDb 上获取系列的 IMDb ID。 可以在 IMDb.com 上找到电视节目的 IMDb 页面,其中包含评级、剧情摘要等信息。 浏览器的地址栏中应该有一条形如 https://www.imdb.com/title/tt1234567/ 的 URL,其中 tt1234567 是 IMDb ID。

接下来,可以通过以下代码将电视节目系列转换为 XML 格式:

from imdb import IMDb
import xml.etree.ElementTree as ET

imdb = IMDb()
series_id = '1234567'  # replace with the IMDb ID of your series
series = imdb.get_movie(series_id)

root = ET.Element('Series')  # create the XML root element
ET.SubElement(root, 'Title').text = series['title']
ET.SubElement(root, 'Year').text = str(series['year'])
ET.SubElement(root, 'Rating').text = str(series['rating'])
ET.SubElement(root, 'Plot').text = series['plot'][0]
ET.SubElement(root, 'Runtime').text = series['runtime'][0]

# add a child element for each episode in the series
for episode in series['episodes']:
    episode_element = ET.SubElement(root, 'Episode')
    ET.SubElement(episode_element, 'Title').text = episode['title']
    ET.SubElement(episode_element, 'Season').text = str(episode['season'])
    ET.SubElement(episode_element, 'EpisodeNumber').text = str(
        episode['episode'])
    ET.SubElement(episode_element, 'AirDate').text = episode['original air date']
    ET.SubElement(episode_element, 'Plot').text = episode['plot'][0]

xml_string = ET.tostring(root, encoding='utf-8').decode('utf-8')
print(xml_string)

在上面的代码中,通过 IMDb 模块获取电视节目的 IMDb 数据,然后使用 Python 内置的 xml.etree.ElementTree 模块创建了 XML 树。 最后,使用 tostring() 方法将 XML 树序列化为字符串。

运行上面的代码,将电视节目系列转换为 XML 格式并在控制台上打印输出。

结论

Python IMDbPY 模块使开发人员可以轻松检索和管理电影、电视节目和人员数据。 这个模块可以轻松地将电视节目系列转换为 XML 格式,以便在其他应用程序中使用。