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)