diff --git a/video_metadata/views/tmdb.py b/video_metadata/views/tmdb.py index 18b52db..40703c4 100644 --- a/video_metadata/views/tmdb.py +++ b/video_metadata/views/tmdb.py @@ -427,20 +427,23 @@ def makeTMDBQuery(query_obj, response_obj): def parseTMDBResult(result, media_type): parsed = view_result() - parsed.id = result['id'] - parsed.overview = result['overview'] - parsed.genre_ids = result['genre_ids'] - parsed.original_language = result['original_language'] - parsed.poster_path = result['poster_path'] - - if media_type == media_type.MOVIE: - parsed.title = result['title'] - parsed.release_date = result['release_date'] - parsed.tmdb_link = TMDB_MOVIE_LINK_URL + str(result['id']) - elif media_type == media_type.TV_SHOW: - parsed.title = result['name'] - parsed.release_date = result['first_air_date'] - parsed.tmdb_link = TMDB_TV_LINK_URL + str(result['id']) + try: + parsed.id = result['id'] + parsed.overview = result['overview'] + parsed.genre_ids = result['genre_ids'] + parsed.original_language = result['original_language'] + parsed.poster_path = result['poster_path'] + + if media_type == media_type.MOVIE: + parsed.tmdb_link = TMDB_MOVIE_LINK_URL + str(result['id']) + parsed.title = result['title'] + parsed.release_date = result['release_date'] + elif media_type == media_type.TV_SHOW: + parsed.tmdb_link = TMDB_TV_LINK_URL + str(result['id']) + parsed.title = result['name'] + parsed.release_date = result['first_air_date'] + except KeyError as e: + current_app.logger.warning(f'{util.getFunctionName()}, missing key in JSON for "{parsed.title}": {e}') return parsed