检查Firefly系列http://www.imdb.com/title/tt0303461/。 鉴于代码:
from imdb import IMDb
parser = IMDb()
parsed = parser.get_movie('0303461')
list_writers = parsed['writer']
解析的列表[' writer']似乎忽略了名称少于两集的任何作家。 主叫:
parser.update(parsed,'writer')
导致错误:
2015-10-06 12:24:05,877 ERROR [imdbpy] /usr/local/lib/python2.7/dist-packages/imdb/init.py:768:未知信息集"作家"
这是否正确,完整列表只能通过sql数据库获取?或者我做错了什么?
回应@ davide-alberani的评论如下:
我同意获取是不必要的,无论有没有它,它都不会获得从imdb本身可以看到的整个记录。运行parsed.get(' writer'),我得到以下名单: [" Whedon,Joss"," Minear,Tim"," Edlund,Ben"," Molina,Jose"]
系列写作学分here,显示以下额外作者:
答案 0 :(得分:0)
无需获取该信息,因为它已经存在于电影的主要数据中。
因此,在您的情况下,您可以访问: parsed.get(' writer')以获取编写者列表(已验证使用存储库版本)。
如果您想知道哪部电影可用于电影,您必须致电: parser.get_movie_infoset()(类似的方法适用于个人,公司和角色对象)。
如果您想知道已提取的信息集,请参阅列表 parsed.current_info