diff --git a/scanner/providers/implementations/themoviedatabase.py b/scanner/providers/implementations/themoviedatabase.py index d2699196..caf20cb2 100644 --- a/scanner/providers/implementations/themoviedatabase.py +++ b/scanner/providers/implementations/themoviedatabase.py @@ -199,7 +199,7 @@ class TheMovieDatabase(Provider): params={ "language": lng, "append_to_response": "alternative_titles,videos,credits,keywords,images,external_ids", - "include_image_language": f"{lng},null" + "include_image_language": f"{lng},null", }, ) logging.debug("TMDb responded: %s", show) @@ -232,8 +232,12 @@ class TheMovieDatabase(Provider): "imdb": MetadataID( show["external_ids"]["imdb_id"], f"https://www.imdb.com/title/{show['external_ids']['imdb_id']}", - ), - "tvdb": MetadataID(show["external_ids"]["tvdb_id"], link=None), + ) + if show["external_ids"]["imdb_id"] + else None, + "tvdb": MetadataID(show["external_ids"]["tvdb_id"], link=None) + if show["external_ids"]["tvdb_id"] + else None, }, seasons=[ self.to_season(x, language=lng, show_id=show["id"]) diff --git a/scanner/providers/types/show.py b/scanner/providers/types/show.py index ffcab520..1a2da3ab 100644 --- a/scanner/providers/types/show.py +++ b/scanner/providers/types/show.py @@ -42,7 +42,7 @@ class Show: seasons: list[Season] # TODO: handle staff # staff: list[Staff] - external_id: dict[str, MetadataID] + external_id: dict[str, MetadataID | None] translations: dict[str, ShowTranslation] = field(default_factory=dict)