Получить информацию о компании для фильма из IMDB, используя IMDBPY
Я пытаюсь получить информацию о фильме, особенно мне интересно найти информацию о компании (то есть, какая компания сделала фильм). Я использую пакет IMDBPY в Python, но я не могу найти информацию о компании. Мне интересно, смог ли кто-нибудь получить информацию о компании для конкретного фильма из IMDB. В описании API указано, что информация о компании также доступна, но я не могу ее найти. Только я могу видеть эту информацию, и нет ничего о компании. Название: Жанры: Режиссер: Сценарист: Время выполнения: Страна: Язык: Оценка: Сюжет: Название: Обложка:
1 ответ
Вы должны опубликовать фрагмент кода, который вы используете. Пример рабочего кода:
>>> from imdb import IMDb
>>> ia = IMDb()
>>> dp = ia.get_movie('1431045')
>>> print dp.keys()
[u'music department', 'sound crew', 'camera and electrical department', u'distributors', 'rating', 'runtimes', 'costume designer', u'thanks', 'make up', 'year', 'production design', 'miscellaneous crew', 'color info', u'casting department', 'languages', 'votes', 'producer', 'title', 'mpaa', 'assistant director', 'writer', 'production manager', 'casting director', 'visual effects', 'top 250 rank', 'set decoration', 'editor', 'certificates', u'costume department', 'country codes', 'language codes', 'cover url', u'special effects department', 'special effects companies', 'sound mix', 'genres', u'production companies', 'stunt performer', 'miscellaneous companies', 'cinematographer', 'art direction', 'akas', 'aspect ratio', 'director', 'kind', u'art department', 'countries', u'transportation department', 'plot outline', 'plot', 'cast', u'animation department', 'original music', u'editorial department', 'canonical title', 'long imdb title', 'long imdb canonical title', 'smart canonical title', 'smart long imdb canonical title', 'full-size cover url']
>>> print dp.get('production companies')
[<Company id:0001946[http] name:_Donners' Company_>, <Company id:0475575[http] name:_Donners' Company, The_>, <Company id:0566686[http] name:_Kinberg Genre_>, <Company id:0047120[http] name:_Marvel Entertainment_>, <Company id:0420822[http] name:_TSG Entertainment_>, <Company id:0000756[http] name:_Twentieth Century Fox Film Corporation_>]
Теперь вы, вероятно, работаете над объектом Movie, который является результатом поискового запроса. Как указано в документации ( http://imdbpy.sourceforge.net/support.html), результирующий объект содержит только основную информацию о фильме (после того, как вся остальная информация отсутствует в результатах поиска...)
Чтобы получить полную информацию, вы должны использовать метод обновления класса IMDb. Например:
>>> from imdb import IMDb
>>> ia = IMDb()
>>> s = ia.search_movie('Deadpool')
>>> dp = s[0]
>>> ia.update(dp)
>>> print dp.get('production companies')
[<Company id:0001946[http] name:_Donners' Company_>, <Company id:0475575[http] name:_Donners' Company, The_>, <Company id:0566686[http] name:_Kinberg Genre_>, <Company id:0047120[http] name:_Marvel Entertainment_>, <Company id:0420822[http] name:_TSG Entertainment_>, <Company id:0000756[http] name:_Twentieth Century Fox Film Corporation_>]