Imdbpy получить руководство для родителей - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь получить руководство для родителей из фильмов и сериалов, используя Imdbpy, но я не могу понять, как. Я вижу некоторые ссылки на «Руководство для родителей» в исходном коде, поэтому я надеюсь, что это можно сделать с помощью Imdbpy.

Может ли кто-нибудь помочь мне или указать мне правильное направление? :)

Спасибо!

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Вы можете использовать следующий код, чтобы получить 'руководство для родителей' из IMDB. Метод ia.get_movie_parents_guide возвращает словарь, содержащий ключи ['data', 'namesRefs', 'titleRefs'] и только 'data' представляет наш интерес .

from imdb import IMDb
ia = IMDb()
theMatrix = ia.get_movie_parents_guide('0133093')
sorted(theMatrix.keys())

#output:
['data', 'namesRefs', 'titlesRefs']

В «данных» у нас есть еще один словарь, содержащий ключи [«сертификация», «мпаа»]. В то время как информация о сертификации дает сертификат (возрастное ограничение), налагаемый каждой страной.

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.

IMDB Parents Guid

Для тех, кто Я новичок в imdbpy. Думаю, это поможет прочесть мой ответ в понимании информационных наборов.

0 голосов
/ 11 апреля 2020

вот как я это делаю в 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» - это идентификатор заголовка IMDb без «tt», например: https://www.imdb.com/title/tt1640718

Я надеюсь, что это поможет вам.

...