python - 从 IMDbPy 结果中的电影目录中获取电影 ID
问题描述
我正在尝试创建一个数据集,允许我根据来自 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密钥。当我尝试将 IMDb 对象转换为带有 的字符串时str(results['data']['filmography'][0]['actor'][0])
,我得到了'Angels with Angels'
.
有没有办法从 IMDb 对象中获取电影 ID?
解决方案
results['data']['filmography'][0]['actor'][0].getID()
推荐阅读
- java - 如何使用 FileSystem.getPath() 作为 (File-)Writer 的目标?
- python - BeautifulSoup(html) 返回字母之间有空格的文本
- angular - 计算 FormGroup 字段时超出最大调用堆栈大小
- c# - 使用 C# 的 Mailjet Api
- html - flexbox 容器和子结构
- android - 将图像从 RecyclerView 转换为位图
- laravel - OneLogin SAML 断言 - 它是否对指定应用程序的用户进行身份验证
- json - 具有自定义表示的 Scala 中 ADT 的通用派生
- javascript - 以角度动态加载javascript
- windows - 如何使用 ctypes python 关闭窗口