In this article we will see how we can retrieve the role played by the actor in a given movie from the movie information, movie id is the unique id given to each movie by IMDb. We can use search_movie method to search the movies by their name but it gives many movies as they have same names therefore retrieving a movie by its id is a better option. It is not compulsory that all actor information will be there and what role they have played it varies from movie to movie. In order to search a movie by its id we use get_movie method. and for getting actors list we use movie[‘cast’] where movie is the movie object
Syntax to get role played by actor : role = cast[n].notes Here cast is the list returned by movie[‘cast]
Below is the implementation.
# importing the module import imdb
# creating instance of IMDb ia = imdb.IMDb()
# ID code = " 1187043 "
# getting movie movie = ia.get_movie(code)
# printing movie object print (movie)
print (" = = = = = = = = = = = = = = = ")
# getting cast cast = movie[ 'cast' ]
# actor name from cast actor = cast[ 35 ]
print (actor)
# role played role = actor.notes
print (role)
|
Output :
3 Idiots =============== Vaidyanathan (as Prof. Vaidyanathan)
Another example
# importing the module import imdb
# creating instance of IMDb ia = imdb.IMDb()
# ID code = " 0075860 "
# getting movie movie = ia.get_movie(code)
# printing movie object print (movie)
print (" = = = = = = = = = = = = = = = ")
# getting cast cast = movie[ 'cast' ]
# actor name from cast actor = cast[ 1 ]
print (actor)
# role played role = actor.notes
print (role)
|
Output :
Close Encounters of the Third Kind =============== François Truffaut (as Francois Truffaut)