2016-03-04 5 views
0

Я пытаюсь получить информацию о фильме, в частности, мне интересно найти информацию о компании (то есть, какая компания сделала фильм). Я использую пакет IMDBPY в python, но я не могу найти информацию о компании. Мне интересно, смог ли кто-нибудь получить информацию о компании для определенного фильма из IMDB. В описании API указано, что информация о компании также доступна, но я не могу ее найти. Только я вижу эту информацию, и в компании нет ничего. Название: Жанры: Режиссер: Writer: Runtime: Страна: Язык: Оценка: Участок: название: Обложка URL:получить информацию о компании для фильма из IMDB, используя IMDBPY

ответ

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_>] 
Смежные вопросы