2016-08-20 4 views
-2

영화의 별을 얻을 다음 을 던져 모든 준, 그러나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'] 

을, 난 그냥 을 찾고 있어요 영화. 예를 들어, 알 파치노는 신의 아버지의 별이다.

+2

당신의 다른 속성을보고 도움이 되었습니까

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) 

출력과 같은 일을 할 수있는' the_unt'? IMDb가 그 정보를 공개하는지 실제로 알고 있습니까? – jonrsharpe

+0

@jonrsharpe 물론, 물론 나는 그것을 인쇄했지만 별이나 관련 속성을 보지 못했습니다. 'print the_unt.items()' –

+1

영화의 관점에서 캐스트 멤버는 실제로 별들입니다. 알 파치노조차도 일부 애매한 영화에서 시작해야했습니다. – Makoto

답변

3

의견에서 언급했듯이 IMDb는 "별"의 개념을 알지 못하지만 캐스트 라인업에서 "최고 배우"를 다소 알고있다.

아마도 영화의 크레딧을 기반으로 한 것이지만 IMDb조차도 은 일부 영화의 경우 처음으로로만 청구됩니다.

캐스트 순서는 영화와 IMDb에서 데이터를 확인하는 사람에 따라 다릅니다. "크레딧 주문"이라고 말하면 "영화 크레딧에 도입 된 순서대로", 즉 이지만 일 경우 신용 주문은 영화 감독이 임의로 지정한 순서 일 수 있습니다.

예를 들어, 일부 영화에서는 "소개하는 사람 (아무도 모르는 배우)"또는 TV 쇼에서 "특별 게스트 스타 (대부분의 사람들이 알고있는 사람)"라고 말합니다. 두 경우 모두 정규 캐스팅이 도입되기 전이나 후에 적용됩니다. 주어진 영화 상위 5 배우를 원한다면


그래서, 당신은

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 
+0

topActor 란 무엇입니까? 변수? –

+0

정수입니다.업데이트 후 코드 –

+0

에 분명하게 선언되어 있습니다. 배우가 중요성에 따라 배열되었음을 어떻게 알았습니까? –