IMDbPY получить звезды фильма

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

#!/usr/bin/env python
import imdb
ia = imdb.IMDb()
s_result = ia.search_movie('The Untouchables')
the_unt = s_result[0]
print the_unt['cast']

Тем не менее, это дало все актеры, я ищу только звезд фильма. например, Аль Пачино - звезда в боге отца

1 ответ

Решение

Как отмечается в комментариях, IMDb не знает понятия "звезда", но в некоторой степени знает "главных актеров" из состава актеров.

Это, вероятно, основано на кредитах фильма, но даже IMDb говорит, что сначала выставлен счет только за некоторые фильмы.

Порядок бросков полностью зависит от фильма и от того, кто проверяет данные на IMDb. Если в нем говорится "порядок кредитов", это означает "в том порядке, в котором они были введены в фильмах", но порядок в кредитах может быть произвольным порядком, в котором режиссер фильма хотел поместить их.

Например, в некоторых фильмах написано "И представляя… (о каком-то актере, о котором никто не знает)", или, как в телевизионном шоу, говорится: "Специальная приглашенная звезда... (кого-то, которого большинство людей узнают)". В обоих случаях это либо до, либо после введения всего обычного приведения.


Так что, если вы хотели 5 лучших актеров для данного фильма, вы могли бы сделать что-то вроде этого

import imdb
ia = imdb.IMDb()
search_results = ia.search_movie('The Godfather')

if search_results:
     movieID = search_results[0].movieID
     movie = ia.get_movie(movieID)
     if movie:
         cast = movie.get('cast')
         topActors = 5
         for actor in cast[:topActors]:
             print "{0} as {1}".format(actor['name'], actor.currentRole)

Выход

Marlon Brando as Don Vito Corleone
Al Pacino as Michael Corleone
James Caan as Sonny Corleone
Richard S. Castellano as Clemenza
Robert Duvall as Tom Hagen
Другие вопросы по тегам