Python IMDbPY – Retrieving role played by actor from the movie details

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.
Python3
# importing the moduleimport imdb# creating instance of IMDbia = imdb.IMDb()# IDcode = "1187043"# getting moviemovie = ia.get_movie(code)# printing movie objectprint(movie)print("===============")# getting castcast = movie['cast']# actor name from castactor = cast[35]print(actor)# role played role = actor.notesprint(role) |
Output :
3 Idiots =============== Vaidyanathan (as Prof. Vaidyanathan)
Another example
Python3
# importing the moduleimport imdb# creating instance of IMDbia = imdb.IMDb()# IDcode = "0075860"# getting moviemovie = ia.get_movie(code)# printing movie objectprint(movie)print("===============")# getting castcast = movie['cast']# actor name from castactor = cast[1]print(actor)# role played role = actor.notesprint(role) |
Output :
Close Encounters of the Third Kind =============== François Truffaut (as Francois Truffaut)


