我试着用Imdbpy从电影和电视节目中获取家长指南,但我不知道怎么做。我可以在源代码中看到一些对“家长指南”的引用,所以我希望它可以用Imdbpy来完成。
谁能帮我指个方向?:)
谢谢!
发布于 2020-04-22 16:47:34
您可以使用以下代码从IMDB获取'parents guide'信息。ia.get_movie_parents_guide方法返回一个包含关键字'data','namesRefs','titlesRefs'的字典,并且只有'data'是我们感兴趣的。
from imdb import IMDb
ia = IMDb()
theMatrix = ia.get_movie_parents_guide('0133093')
sorted(theMatrix.keys())
#output:
['data', 'namesRefs', 'titlesRefs']在“数据”中,我们有另一个包含关键字“认证”的字典,“mpaa”。而认证信息给出了每个国家实施的认证(年龄限制)。
theMatrix['data']['certification']
#output:
[' Argentina:13',
' Australia:M',
' Belgium:KT/EA',
' Brazil:12',
...
...
' India:A',
...
...
' United States:R',
' (certificate #36569)',
' Ukraine:16']MPAA (美国电影协会)是美国颁发的认证。
theMatrix['data']['mpaa']
#output:
'Rated R for sci-fi violence and brief language'然而,有关家长指南的主要信息不仅是来自世界各地的MPAA和认证评级,而且还为家长提供了证书无法完全传达的有关标题的附加信息。如果你在IMDB中检查标题,我说的是用红色圈起来的部分。
目前,我无法找到使用imdbpy检索此信息的方法,如果有使用imdbpy的解决方案,我希望听到任何人的意见。我知道我们可以使用其他包来创建一个刮板,但是为了寻找我在imdbpy中可能忽略的任何特性。

对于那些刚接触imdbpy的人来说,我相信阅读我的另一个answer将有助于理解这些信息集。
发布于 2020-04-11 10:49:19
下面是我如何在Python3中执行此操作
import imdb
ia = imdb.IMDb()
movie = ia.get_movie_parents_guide("1640718")
print(movie)输出应为:
{'titlesRefs': {}, 'data': {'certification': [' Canada:G', ' (Alberta/Quebec/Nova Scotia)', ' Canada:PG', ' (Manitoba/Ontario)', ' Mexico:A', ' Portugal:M/6', ' Singapore:PG13', ' South Korea:All', ' (2015)', ' Sweden:7', ' Switzerland:6', ' United States:PG'], 'mpaa': 'Rated PG for thematic elements including some violence and sensual images'}, 'namesRefs': {}}或者,您可以使用:
movie = ia.get_movie("1640718", info='parents_guide')
print(movie['mpaa'])输出:
Rated PG for thematic elements including some violence and sensual images注意:"1640718“是不带tt的IMDb标题ID,例如:https://www.imdb.com/title/tt1640718
https://stackoverflow.com/questions/61151262
复制相似问题