从 IMDbPy 结果中的电影目录中获取电影 ID

Posted

技术标签:

【中文标题】从 IMDbPy 结果中的电影目录中获取电影 ID【英文标题】:Getting movie ID from filmography in IMDbPy results 【发布时间】:2019-08-25 06:55:27 【问题描述】:

我正在尝试创建一个数据集,该数据集允许我根据来自 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】:
results['data']['filmography'][0]['actor'][0].getID()

【讨论】:

以上是关于从 IMDbPy 结果中的电影目录中获取电影 ID的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在imdbpy中只获取影评的内容呢?

我可以使用 IMDbPY 检索给定电影的 IMDb 电影推荐吗?

Imdb上所有电影名称、演员、导演、作家的列表

无法通过查询从组中获取结果

如何使用scrapy规则从Wiki演员和电影页面爬行到仅演员和fimlography链接中的链接

从 IMDb 获取即将上映的电影列表 [关闭]