1

检查系列 Firefly http://www.imdb.com/title/tt0303461/。给定代码:

from imdb import IMDb
parser = IMDb()
parsed = parser.get_movie('0303461')
list_writers = parsed['writer']

parsed['writer'] 列表似乎忽略了名字少于两集的任何作家。来电:

parser.update(parsed,'writer')

导致错误:

2015-10-06 12:24:05,877 错误 [imdbpy] /usr/local/lib/python2.7/dist-packages/imdb/init .py :768:未知信息集“作者”

这个功能正确吗,完整列表只能通过sql数据库获取?还是我做错了什么?

回应以下@davide-alberani 的推荐评论:

我同意 fetch 是不必要的,但是无论有没有它,它都不会获得可以从 imdb 本身看到的整个记录​​。运行 parsed.get('writer'),我得到以下名单:["Whedon, Joss", "Minear, Tim", "Edlund, Ben", "Molina, Jose"]

此处的系列写作学分,显示以下其他作者:

  • Cheryl Cain ...(1 集,2002 年)
  • 简·埃斯彭森 ...(1 集,2002 年)
  • Drew Z. Greenberg ...(1 集,2002 年)
  • 布雷特·马修斯 ...(1 集,2003 年)
4

1 回答 1

0

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

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

如果您想知道电影可以使用哪些数据集,您必须调用:parser.get_movie_infoset()(类似的方法可用于人员、公司和角色对象)。

如果您想知道已经获取了哪个信息集,请参阅列表parsed.current_info

于 2015-10-07T14:40:40.000 回答