Example #1
0
    def omdb_get_by_id(self, id, api_key):
        r = requests.get(f'http://www.omdbapi.com/?i={id}&apikey={api_key}')
        r = r.json()
        if r['Response'] == "False":
            movie = f"Aucun film avec l'id {id} n'existe pas dans la base"
            return movie
        else:
            imdb_id_str = r['imdbID']
            imdb_id = imdb_id_str.replace("tt", "")
            title = r['Title']
            original_title = r['Title']

            release_date_class = r['Released']
            if release_date_class == 'N/A':
                release_date_class = None
                release_date = None
            else:
                release_date_strip = release_date_class.strip()
                release_date_object = datetime.strptime(release_date_strip, '%d %b %Y')
                release_date = release_date_object.strftime('%Y-%m-%d')

            duration = r['Runtime']
            if duration == 'N/A':
                duration = None
            else:
                duration = duration.split()
                duration = duration[0]

            if r['Rated'] == 'R':
                rating = '-12'
            elif r['Rated'] == 'NC-17':
                rating = '-16'
            else:
                rating = 'TP'
            if r['Type']=="movie":
                box_office = r['BoxOffice']
                if r['BoxOffice'] == 'N/A':
                    box_office = None
            else:
                box_office = None
            imdb_score = r['imdbRating']

            movie = Movie(title, original_title, release_date, duration, rating)
            movie.imdb_id = imdb_id
            movie.imdb_score = imdb_score
            movie.box_office = box_office

            return movie
Example #2
0
    def tmdb_get_by_id(self, id, api_key):
        r = requests.get(
            f'https://api.themoviedb.org/3/movie/{id}?api_key={api_key}')
        r = r.json()
        if 'status_code' not in r:
            title = r['title']
            original_title = r['original_title']
            release_date = r['release_date']
            if r['adult'] == 'False':
                rating = 'TP'
            else:
                rating = '-18'
            duration = r['runtime']
            box_office = r['revenue']
            imdb_id = r['imdb_id']
            imdb_id = imdb_id.replace("tt", "")
            imdb_score = r['vote_average']
            synopsis = r['overview']
            production_budget = r['budget']
            movie = Movie(title, original_title, release_date, duration,
                          rating)
            movie.imdb_id = imdb_id
            movie.imdb_score = imdb_score
            movie.box_office = box_office

            actors = r['Actors']
            for actor in actors:
                firstname = actor[0]
                lastname = actor[1]

                app.insert_people(firstname, lastname)

            return movie
        if r['status_code'] == 34:
            movie = f"Aucun film avec l'id {id} n'existe dans la base"
            return movie