从IMDbPy结果中的电影摄影中获取电影ID

时间:2019-04-03 16:50:01

标签: python imdb imdbpy

我正在尝试创建一个数据集,该数据集使我能够基于来自Python IMDb API的演员ID和电影ID加入演员和电影。现在,我正在尝试从演员的电影作品中提取电影ID的列表,但无法做到。

例如,我知道IMDb上Rodney Dangerfield的ID为0001098。我可以通过以下方式查看他的整个电影作品:

from imdb import IMDb
ia = IMDb()

actor_results = ia.get_person_filmography('0001098')

返回一个大字典。我可以看最近的一部电影,他在这部电影中有出色表现:

actor_results['data']['filmography'][0]['actor'][0]

返回:

<Movie id:0179803[http] title:_Angels with Angles (2005)_>

此对象类型为imdb.Movie.Movie。该对象具有一些键/值对:

In: results['data']['filmography'][0]['actor'][0].items()
Out: 
[('title', 'Angels with Angles'),
 ('kind', 'movie'),
 ('year', 2005),
 ('canonical title', 'Angels with Angles'),
 ('long imdb title', 'Angels with Angles (2005)'),
 ('long imdb canonical title', 'Angels with Angles (2005)'),
 ('smart canonical title', 'Angels with Angles'),
 ('smart long imdb canonical title', 'Angels with Angles (2005)')]

但是没有ID密钥。当我尝试使用str(results['data']['filmography'][0]['actor'][0])将IMDb对象转换为字符串时,我只得到'Angels with Angels'

是否可以从IMDb对象获取电影ID?

1 个答案:

答案 0 :(得分:2)

results['data']['filmography'][0]['actor'][0].getID()