Imdbpy获取家长指南

2024-04-30 01:29:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Imdbpy从电影和电视节目中获取家长指南,但我不知道如何获取。我可以在源代码中看到一些对“家长指南”的参考,所以我希望可以用Imdbpy完成

有人能帮我或给我指出正确的方向吗?:)

谢谢


Tags: 电影源代码指南方向电视节目imdbpy家长
2条回答

您可以使用以下代码从IMDB获取“家长指南”信息。ia.get\u movie\u parents\u 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的解决方案,我很乐意听取任何人的意见。我知道我们可以用其他软件包创建一个scraper,但是在imdbpy中寻找我可能忽略的任何特性

IMDB Parents Guid

对于那些不熟悉imdbpy的人,我相信阅读我的另一篇answer将有助于理解信息集

下面是我在Python 3中的操作方法:

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

相关问题 更多 >