def online_lookup(imdb_id): if 'tt' in imdb_id: url = 'http://api.trakt.tv/movie/summary.json/' + Config.API_KEY_TRAKT + imdb_id else: url = 'http://api.trakt.tv/movie/summary.json/' + Config.API_KEY_TRAKT + imdb_id trakt = json.loads(requests.get(url).content) if trakt['imdb_id']: store_one_movie('imdb_id', trakt, Config.COLLECTION_TRAKT) return trakt raise Exception
def online_lookup(imdb_id): if 'tt' in imdb_id: url = 'http://www.omdbapi.com/?i=' + imdb_id else: url = 'http://www.omdbapi.com/?i=tt' + imdb_id omdb = json.loads(requests.get(url).content) if omdb['Response'] == 'True': store_one_movie('imdbID', omdb, Config.COLLECTION_OMDB) return omdb raise Exception
def get_detailed_movies(movies, latitude=None, longitude=None): rt_imgage_default = "http://images.rottentomatoescdn.com/images/redesign/poster_default.gif" pms_image_default = "http://54.187.114.0/poster_default.jpeg" response = [] for movie in movies: item = {} tmp = {} try: assert movie['alternate_ids']['imdb'] try: item['rt_id'] = str(movie['id']) item['imdb_id'] = movie['alternate_ids']['imdb'] tmp['omdb'] = omdb_get_data(movie['alternate_ids']['imdb']) except Exception, e: print 'OMDB lookup error' try: tmp['trakt'] = trakt_get_data(movie['alternate_ids']['imdb']) except Exception: pass try: item['mpaa_rating'] = movie['mpaa_rating'] except KeyError: pass try: item['title'] = movie['title'] try: item['shows'] = getShowTime(item['title'], latitude, longitude) except Exception: pass except KeyError: pass try: if movie['runtime']: item['runtime'] = movie['runtime'] else: item['runtime'] = tmp['trakt']['runtime'] except KeyError: pass try: item['rating'] = "{0:.2f}".format( movie['ratings']['critics_score'] * 0.05) except: pass try: item['images'] = {} if rt_imgage_default in movie['posters']['thumbnail']: item['images']['thumbnail'] = pms_image_default else: item['images']['thumbnail'] = movie['posters']['thumbnail'] if rt_imgage_default in movie['posters']['detailed']: item['images']['medium'] = pms_image_default else: item['images']['medium'] = movie['posters']['detailed'] if rt_imgage_default in movie['posters']['original']: item['images']['original'] = pms_image_default else: item['images']['original'] = movie['posters']['original'] item['images']['poster'] = tmp['omdb']['Poster'] item['images']['fanart'] = tmp['trakt']['images']['fanart'] except KeyError: pass if item['images']['thumbnail'] == None: item['images']['fanart'] = pms_image_default if item['images']['poster'] == None: item['images']['poster'] = pms_image_default try: item['release_dates'] = {} item['release_dates']['theater'] = movie[ 'release_dates']['theater'] except: pass try: item['release_dates']['theater'] = movie[ 'release_dates']['dvd'] except: pass try: item['cast'] = tmp['omdb']['Actors'] except KeyError: pass try: if tmp['trakt']['overview']: item['summary'] = tmp['trakt']['overview'] elif tmp['omdb']['Plot']: item['summary'] = tmp['omdb']['Plot'] elif movie['synopsis']: item['summary'] = movie['synopsis'] except KeyError: pass try: item['languages'] = tmp['omdb']['Language'] except KeyError: pass try: item['country'] = tmp['omdb']['Country'] except KeyError: pass try: item['storyboard'] = tmp['omdb']['Writer'] except KeyError: pass try: item['director'] = tmp['omdb']['Director'] except KeyError: pass try: item['genre'] = tmp['omdb']['Genre'] except KeyError: pass try: item['awards'] = tmp['omdb']['Awards'] except KeyError: pass try: if tmp['trakt']['tagline']: item['tagline'] = tmp['trakt']['tagline'] except KeyError: pass try: item['people'] = tmp['trakt']['people'] except KeyError: pass try: item['trailer'] = tmp['trakt']['trailer'] except KeyError: pass response.append(item) store_one_movie(item['rt_id'], item, Config.COLLECTION_MOVIES) except KeyError: print 'No IMDB id'
def get_detailed_movies(movies, latitude=None, longitude=None): rt_imgage_default = "http://images.rottentomatoescdn.com/images/redesign/poster_default.gif" pms_image_default = "http://54.187.114.0/poster_default.jpeg" response = [] for movie in movies: item = {} tmp = {} try: assert movie['alternate_ids']['imdb'] try: item['rt_id'] = str(movie['id']) item['imdb_id'] = movie['alternate_ids']['imdb'] tmp['omdb'] = omdb_get_data(movie['alternate_ids']['imdb']) except Exception, e: print 'OMDB lookup error' try: tmp['trakt'] = trakt_get_data(movie['alternate_ids']['imdb']) except Exception: pass try: item['mpaa_rating'] = movie['mpaa_rating'] except KeyError: pass try: item['title'] = movie['title'] try: req = getShowTime(item['title'], latitude, longitude) item['shows'] = [] for show in req: item['shows'].append(show) '''The item['shows'][j] will give you one set of theater having shows''' except KeyError: pass except KeyError: pass try: if movie['runtime']: item['runtime'] = movie['runtime'] else: item['runtime'] = tmp['trakt']['runtime'] except KeyError: pass try: item['rating'] = "{0:.2f}".format( movie['ratings']['critics_score'] * 0.05) except: pass try: item['images'] = {} if rt_imgage_default in movie['posters']['thumbnail']: item['images']['thumbnail'] = pms_image_default else: item['images']['thumbnail'] = movie['posters']['thumbnail'] if rt_imgage_default in movie['posters']['detailed']: item['images']['medium'] = pms_image_default else: item['images']['medium'] = movie['posters']['detailed'] if rt_imgage_default in movie['posters']['original']: item['images']['original'] = pms_image_default else: item['images']['original'] = movie['posters']['original'] item['images']['poster'] = tmp['omdb']['Poster'] item['images']['fanart'] = tmp['trakt']['images']['fanart'] except KeyError: pass if item['images']['thumbnail'] == None: item['images']['fanart'] = pms_image_default if item['images']['poster'] == None: item['images']['poster'] = pms_image_default try: item['release_dates'] = {} item['release_dates']['theater'] = movie['release_dates'][ 'theater'] except: pass try: item['release_dates']['theater'] = movie['release_dates'][ 'dvd'] except: pass try: item['cast'] = tmp['omdb']['Actors'] except KeyError: pass try: if tmp['trakt']['overview']: item['summary'] = tmp['trakt']['overview'] elif tmp['omdb']['Plot']: item['summary'] = tmp['omdb']['Plot'] elif movie['synopsis']: item['summary'] = movie['synopsis'] except KeyError: pass try: item['languages'] = tmp['omdb']['Language'] except KeyError: pass try: item['country'] = tmp['omdb']['Country'] except KeyError: pass try: item['storyboard'] = tmp['omdb']['Writer'] except KeyError: pass try: item['director'] = tmp['omdb']['Director'] except KeyError: pass try: item['genre'] = tmp['omdb']['Genre'] except KeyError: pass try: item['awards'] = tmp['omdb']['Awards'] except KeyError: pass try: if tmp['trakt']['tagline']: item['tagline'] = tmp['trakt']['tagline'] except KeyError: pass try: item['people'] = tmp['trakt']['people'] except KeyError: pass try: item['trailer'] = tmp['trakt']['trailer'] except KeyError: pass response.append(item) store_one_movie(item['rt_id'], item, Config.COLLECTION_MOVIES) except KeyError: print 'No IMDB id'
def get_detailed_movies(movies, latitude=None, longitude=None): rt_imgage_default = "http://images.rottentomatoescdn.com/images/redesign/poster_default.gif" pms_image_default = "http://54.187.114.0/poster_default.jpeg" response = [] for movie in movies: item = {} tmp = {} try: assert movie["alternate_ids"]["imdb"] try: item["rt_id"] = str(movie["id"]) item["imdb_id"] = movie["alternate_ids"]["imdb"] tmp["omdb"] = omdb_get_data(movie["alternate_ids"]["imdb"]) except Exception, e: print "OMDB lookup error" try: tmp["trakt"] = trakt_get_data(movie["alternate_ids"]["imdb"]) except Exception: pass try: item["mpaa_rating"] = movie["mpaa_rating"] except KeyError: pass try: item["title"] = movie["title"] try: req = getShowTime(item["title"], latitude, longitude) item["shows"] = [] for show in req: item["shows"].append(show) """The item['shows'][j] will give you one set of theater having shows""" except KeyError: pass except KeyError: pass try: if movie["runtime"]: item["runtime"] = movie["runtime"] else: item["runtime"] = tmp["trakt"]["runtime"] except KeyError: pass try: item["rating"] = "{0:.2f}".format(movie["ratings"]["critics_score"] * 0.05) except: pass try: item["images"] = {} if rt_imgage_default in movie["posters"]["thumbnail"]: item["images"]["thumbnail"] = pms_image_default else: item["images"]["thumbnail"] = movie["posters"]["thumbnail"] if rt_imgage_default in movie["posters"]["detailed"]: item["images"]["medium"] = pms_image_default else: item["images"]["medium"] = movie["posters"]["detailed"] if rt_imgage_default in movie["posters"]["original"]: item["images"]["original"] = pms_image_default else: item["images"]["original"] = movie["posters"]["original"] item["images"]["poster"] = tmp["omdb"]["Poster"] item["images"]["fanart"] = tmp["trakt"]["images"]["fanart"] except KeyError: pass if item["images"]["thumbnail"] == None: item["images"]["fanart"] = pms_image_default if item["images"]["poster"] == None: item["images"]["poster"] = pms_image_default try: item["release_dates"] = {} item["release_dates"]["theater"] = movie["release_dates"]["theater"] except: pass try: item["release_dates"]["theater"] = movie["release_dates"]["dvd"] except: pass try: item["cast"] = tmp["omdb"]["Actors"] except KeyError: pass try: if tmp["trakt"]["overview"]: item["summary"] = tmp["trakt"]["overview"] elif tmp["omdb"]["Plot"]: item["summary"] = tmp["omdb"]["Plot"] elif movie["synopsis"]: item["summary"] = movie["synopsis"] except KeyError: pass try: item["languages"] = tmp["omdb"]["Language"] except KeyError: pass try: item["country"] = tmp["omdb"]["Country"] except KeyError: pass try: item["storyboard"] = tmp["omdb"]["Writer"] except KeyError: pass try: item["director"] = tmp["omdb"]["Director"] except KeyError: pass try: item["genre"] = tmp["omdb"]["Genre"] except KeyError: pass try: item["awards"] = tmp["omdb"]["Awards"] except KeyError: pass try: if tmp["trakt"]["tagline"]: item["tagline"] = tmp["trakt"]["tagline"] except KeyError: pass try: item["people"] = tmp["trakt"]["people"] except KeyError: pass try: item["trailer"] = tmp["trakt"]["trailer"] except KeyError: pass response.append(item) store_one_movie(item["rt_id"], item, Config.COLLECTION_MOVIES) except KeyError: print "No IMDB id"