📌  相关文章
📜  Python IMDbPY – XML 格式的电影信息(1)

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

Python IMDbPY – XML 格式的电影信息

IMDbPY是一个基于Python的开源软件,用于从互联网电影数据库中获取电影和电视节目信息。其中,IMDbPY还附带了XML格式的数据文件,可以方便地将电影信息导入到其他应用程序中。

安装IMDbPY

要使用IMDbPY,需要先安装它。可以使用pip来安装:

pip install IMDbPY
获取电影信息

使用IMDbPY获取电影信息非常简单。只需导入IMDb类,并创建它的实例,就可以开始了:

from imdb import IMDb

imdb = IMDb()

现在,可以使用IMDb实例来搜索电影:

movies = imdb.search_movie('The Dark Knight')

搜索结果是一个Movie对象的列表。可以通过它来获取更多的电影信息:

movie = imdb.get_movie(movies[0].getID())

这将返回完整的电影信息,以Python字典的形式。但我们想要的是XML格式的数据。要获取XML格式的数据文件,可以简单地调用__repr__()方法:

print(movie)

这将输出XML格式的电影信息。

使用XML格式的数据文件

现在,我们已经有了XML格式的电影信息,可以使用它来做很多有趣的事情了。例如,可以使用Python的ElementTree模块来解析XML数据:

import xml.etree.ElementTree as ET

root = ET.fromstring(str(movie))

现在,可以使用ElementTree API来获取电影信息:

title = root.find('.//title').text
year = int(root.find('.//year').text)
directors = [d.text for d in root.findall('.//director')]

最后,如果你想将XML文件保存到硬盘上,可以将它写入文件中:

with open('movie.xml', 'w') as f:
    f.write(str(movie))

在这个例子中,我们使用IMDbPY来获取XML格式的电影信息,并使用ElementTree模块来解析它。这样,我们可以使用Python来轻松地处理 IMDb 数据,并将它们导入到其他程序中。