Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 imdbpy分级数据丢失_Python 2.7_Imdb_Imdbpy - Fatal编程技术网

Python 2.7 imdbpy分级数据丢失

Python 2.7 imdbpy分级数据丢失,python-2.7,imdb,imdbpy,Python 2.7,Imdb,Imdbpy,我有一个关于python模块的问题,由于某种原因,我无法检索有关电视节目的一些数据,即使它们存在于imdb.com网站上。 例如,如果我使用此代码: from imdb import IMDb i = IMDb() s = i.search_movie('killjoys') m = i.get_movie(s[0].movieID) print m.get('rating') 结果是无,即使在上它是可用的 那么我应该在这里做什么呢?谢谢你的帮助:)考虑两件事: 查询结果列表中的电影对象仅包


我有一个关于python模块的问题,由于某种原因,我无法检索有关电视节目的一些数据,即使它们存在于imdb.com网站上。
例如,如果我使用此代码:

from imdb import IMDb
i = IMDb()
s = i.search_movie('killjoys')
m = i.get_movie(s[0].movieID)
print m.get('rating') 
结果是,即使在上它是可用的 那么我应该在这里做什么呢?谢谢你的帮助:)

考虑两件事:

  • 查询结果列表中的电影对象仅包含有限的数据(您可以从web搜索中看到的数据)
  • 对于一个系列,“组合”页面不显示评级
  • 因此,在您的示例中,第一个结果将引用imdbID 3952222。 您可以使用以下方法更新(主)信息:

    i.update(m)
    
    但是,默认情况下,这只会添加主要信息(页面中的信息)

    因此,您还需要使用以下内容解析“投票详细信息”页面:

    i.update(m, ['main', 'vote details'])
    

    (如果您不需要获取和解析主要细节,也可以直接使用“投票详情”。

    我找到的解决方案是使用另一个名为omdb的库

    import omdb
    tv_show_name = "hannibal"
    movie = omdb.get(title=tv_show_name, fullplot=True, media_type="series")
    rating = movie.imdb_rating
    

    好了,这也许有一天会对某人有所帮助;)

    谢谢你的帮助,伙计,但我放弃了,不仅仅是因为它不能正确处理非ascii字符,我找到了一个更好的名为omdb的库,它工作起来很有魅力;)在看了下面David Albernai的解决方案之后,您只需更新IMDb对象即可加载所有结果。此外,omdb的设计不如IMDbPY IMO。