美国 'aka Title' 返回默认值?

USA 'aka Title' returned as default?

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

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

我是不是做错了什么?这似乎是 'USA aka' 标题。我确实知道如何通过 API 取回 AKA 标题,但只是不明白为什么要返回这个。在 IMDB 网页上,"Blood Oath" 被列为 - 在 AKA 部分下 - 作为“(原始标题)”。谢谢。

你做的是对的。

IMDbPY 从 属性 设置为 "og:title" 的元标记的值中获取电影标题。所以,什么才是电影的标题取决于 IMDb 的决定。

您也可以使用"original title"键,它取自网页reader实际显示的内容。然而,这更容易发生变化,因为它通常以 IMDb 网络服务器猜测的语言显示,使用注册用户设置的语言、浏览器的设置或 IP 的地理定位。

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

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

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

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

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