Получение идентификатора фильма из фильмографии в результатах IMDbPy - PullRequest
2 голосов
/ 03 апреля 2019

Я пытаюсь создать набор данных, который позволяет мне объединять актеров и фильмы на основе идентификаторов актеров и идентификаторов фильмов из API-интерфейса Python IMDb.Прямо сейчас я пытаюсь извлечь список идентификаторов фильмов из фильмографии актера и не могу этого сделать.

Например, я знаю, что идентификатор Родни Дэнджерфилда на IMDb - 0001098. Я вижу всю его фильмографию с:

from imdb import IMDb
ia = IMDb()

actor_results = ia.get_person_filmography('0001098')

, который возвращает большой словарь.Я могу видеть самый последний фильм, в котором он получил действующий кредит с:

actor_results['data']['filmography'][0]['actor'][0]

, который возвращает:

<Movie id:0179803[http] title:_Angels with Angles (2005)_>

Этот тип объекта imdb.Movie.Movie.У этого объекта есть несколько пар ключ / значение:

In: results['data']['filmography'][0]['actor'][0].items()
Out: 
[('title', 'Angels with Angles'),
 ('kind', 'movie'),
 ('year', 2005),
 ('canonical title', 'Angels with Angles'),
 ('long imdb title', 'Angels with Angles (2005)'),
 ('long imdb canonical title', 'Angels with Angles (2005)'),
 ('smart canonical title', 'Angels with Angles'),
 ('smart long imdb canonical title', 'Angels with Angles (2005)')]

Но идентификатора ключа нет.И когда я пытаюсь преобразовать объект IMDb в строку с str(results['data']['filmography'][0]['actor'][0]), я просто получаю 'Angels with Angels'.

Есть ли способ получить идентификатор фильма из объекта IMDb?

1 Ответ

2 голосов
/ 03 апреля 2019
results['data']['filmography'][0]['actor'][0].getID()
...