imdbpy:不要从get_movie获得完整的作家列表[' writer']

时间:2015-10-06 16:26:07

标签: python imdb imdbpy

检查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,显示以下额外作者:

  • Cheryl Cain ......(1集,2002年)
  • Jane Espenson ...(1集,2002年)
  • Drew Z. Greenberg ...(1集,2002年)
  • Brett Matthews ......(1集,2003年)

1 个答案:

答案 0 :(得分:0)

无需获取该信息,因为它已经存在于电影的主要数据中。

因此,在您的情况下,您可以访问: parsed.get(' writer')以获取编写者列表(已验证使用存储库版本)。

如果您想知道哪部电影可用于电影,您必须致电: parser.get_movie_infoset()(类似的方法适用于个人,公司和角色对象)。

如果您想知道已提取的信息集,请参阅列表 parsed.current_info