-
- from imdb import IMDb, IMDbError
- imdb = IMDb()
-
- def roleWriterDirectorActor(nmID):
- """Find movie with same Writer, Director, & Actor"""
-
- writer,director,actor,triRoles = [],[],[],[]
-
- for i in range(1):
- try:
- person = imdb.get_person(nmID)
-
- for i in person['writer']:
- writer.append(i)
- for i in person['director']:
- director.append(i)
- for i in person['actor']:
- actor.append(i)
- except KeyError:
- continue
-
-
- for x in writer:
- for y in director:
- for z in actor:
- if x == y == z: # Check and compare three roles, if true then add to triRoles
- triRoles.append(x)
-
- if len(triRoles) > 0:
- print person['name']
- for i in triRoles:
- print " ", i, " - ", imdb.get_imdbURL(i)
-
-
- for i in range(1,235): # Automatically check all nm0000001 to nm0000235
- roleWriterDirectorActor(str(i))
-
- #roleWriterDirectorActor('233') # Manually check once with nm####### (note: can't have leading zeros)
-