0

我无法找到获取有关 2018 年上映电影的详细数据的方法,而对于老电影来说一切正常。我使用默认的“http”访问(如此处所述:https ://imdbpy.sourceforge.io/docs/README.package.txt )

如何访问更新的数据???

假设我想查看 2018 年冬季发布的 Aquaman 的详细信息:

>>> aq = ia.search_movie('Aquaman')
>>> aq = aq[0]
>>> print(aq.keys())
['title', 'kind', 'year', 'canonical title', 'long imdb title', 'long imdb canonical title', 'smart canonical title', 'smart long imdb canonical title']

但是对于死侍来说一切都很好,这是一部很老的电影!(我用这个例子来测试:使用 IMDBPY 从 IMDB 获取电影的公司信息,所以 2018 年之前的记录是可以的)

 print(dp.keys())

['title', 'kind', 'year', 'cast', 'genres', 'runtimes', 'countries', 'country codes', 'language codes', 'color info', 'aspect ratio', 'sound mix', 'certificates', 'original air date', 'rating', 'votes', 'cover url', 'plot outline', 'languages', 'directors', 'writers', 'producers', 'composers', 'cinematographers', 'editors', 'editorial department', 'casting directors', 'production designers', 'art directors', 'set decorators', 'costume designers', 'make up department', 'production managers', 'assistant directors', 'art department', 'sound department', 'special effects', 'visual effects', 'stunts', 'camera department', 'animation department', 'casting department', 'costume departmen', 'location management', 'music department', 'transportation department', 'miscellaneous', 'thanks', 'akas', 'writer', 'director', 'production companies', 'distributors', 'special effects companies', 'other companies', 'plot', 'synopsis', 'canonical title', 'long imdb title', 'long imdb canonical title', 'smart canonical title', 'smart long imdb canonical title', 'full-size cover url']

所以,我希望能够像为 Deadpool 一样为 Aquaman 获取公司数据,因为这些数据已经在 imdb 网页上。

4

1 回答 1

0

由于search_movie()返回以“年份”作为参数之一的电影对象列表,因此您可以搜索所需的字符串,然后按年份过滤掉。

>>> deadpool_matches = ia.search_movie('Deadpool')
>>> deadpool_movies_2018 = [ m for m in deadpool_matches if m['year'] == '2018' ]
>>> likely_best_match = deadpool_movies_2018[0]

编辑:既然你将死侍称为“相当[一部]老电影!”,听起来你指的是 1988 年的《肮脏的哈利》电影并试图消除类似的标题或 2016 年的“死侍”电影(几乎不是“一部老电影") 以获得 2018 年的续集。我现在看到,当尝试从 2018 年提取电影信息时,您是说这些信息根本不会返回,即使它适用于 2018 年之前的电影。

update(aq[0])填充它吗?

于 2018-12-20T21:19:16.527 回答