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
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