1

试图从 1990 年https://www.imdb.com/title/tt0100414/获取“血誓”的标题。在此示例中,我使用的是 Jupyter,但它在我的 .py 程序中的工作方式相同:

movie = ia.get_movie('0100414')
movie
<Movie id:0100414[http] title:_Prisoners of the Sun (1990)_>

难道我做错了什么?这似乎是“美国又名”的标题。我确实知道如何通过 API 取回 AKA 标题,但只是对它为什么返回这个感到困惑。在 IMDB 网页上,“血誓”被列为 - 在 AKA 部分下 - 作为“(原始标题)”。谢谢你。

4

1 回答 1

1

你的做法是正确的。

IMDbPY 从属性设置为“og:title”的元标记的值中获取电影标题。因此,电影的标题取决于 IMDb 做出的决定。

您还可以使用“原始标题”键,该键取自实际显示给网页读者的内容。然而,这更容易发生变化,因为它通常以 IMDb 网络服务器猜测的语言显示,使用注册用户设置的语言、浏览器的设置或 IP 的地理位置。

因此,例如,对于该标题,我通过浏览器获得“Blood Oath”,因为我的浏览器设置为英语,如果我访问电影 ['original title'](我的 IP 的地理位置,我猜是“Giuramento di sangue (1990)”) )

总而言之,如果您真的需要另一个标题,您可以通过以下方式获得整个列表:

ia.update(movie, 'release info')
print(movie.get('akas from release info'))

您将获得一个列表,您可以解析该列表以查找以“(原始标题)”结尾的字符串

(免责声明:我是 IMDbPY 的主要作者之一)

于 2020-01-19T21:31:01.453 回答