Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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'
Пример #6
0
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'
Пример #7
0
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"