有没有办法在imdbpy中只获取影评的内容呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法在imdbpy中只获取影评的内容呢?相关的知识,希望对你有一定的参考价值。
我只是想在imdbpy中获得评论家评论的内容部分,而不需要其余的内容,有什么方法可以做到这一点吗? 或者我必须通过文本自己?
答案
只要你知道电影ID,它是可能的解析只是一个单一的页面,但要注意的是,对于评论家评论页面很少的信息,特别是只有 "metascore "和 "metacritic url "被解析。
举个例子,对于电影《黑客帝国》(movieID 0133093)
>>> from imdb import IMDb
>>> ia = IMDb()
>>> m = ia.get_movie('0133093', info='critic_reviews')
>>> m['metascore']
'73'
>>> m['metacritic url']
'https://www.metacritic.com/movie/the-matrix?ftag=MCD-06-10aaa1c'
另一答案
在imdbpy中获取影评最简单的方法是使用get_movie_critic_reviews方法,它返回一个字典。
theMatrix = ia.get_movie_critic_reviews('0133093')
然后你可以用['data']键查看字典中的影评分数和外部网址。
theMatrix['data']
#output:
{'metacritic url': 'https://www.metacritic.com/movie/the-matrix?ftag=MCD-06-10aaa1c',
'metascore': '73'}
我不明白你说的只看影评的内容是什么意思。如果你需要外部url的文本,那么应该使用类似request with beautifulsoup这样的方法吧。
以上是关于有没有办法在imdbpy中只获取影评的内容呢?的主要内容,如果未能解决你的问题,请参考以下文章