Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

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

  • Last Updated : 08 May, 2020

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 caste
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 caste
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)

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!