From 5eb4b4c2ba31a206e558517f104d2408683f71cb Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Fri, 20 Mar 2026 11:17:36 +0100 Subject: [PATCH] Fix tvdb when genres are missing --- scanner/scanner/providers/composite.py | 1 - scanner/scanner/providers/thetvdb.py | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/scanner/scanner/providers/composite.py b/scanner/scanner/providers/composite.py index cb16da1d..7d215938 100644 --- a/scanner/scanner/providers/composite.py +++ b/scanner/scanner/providers/composite.py @@ -4,7 +4,6 @@ from langcodes import Language from scanner.identifiers.anilist import anilist_enrich_ids from scanner.models.metadataid import MetadataId -from scanner.providers.names import ProviderName from scanner.utils import uniq_by from ..models.movie import Movie, SearchMovie diff --git a/scanner/scanner/providers/thetvdb.py b/scanner/scanner/providers/thetvdb.py index 1baa3157..c071930d 100644 --- a/scanner/scanner/providers/thetvdb.py +++ b/scanner/scanner/providers/thetvdb.py @@ -223,7 +223,7 @@ class TVDB(Provider): original_language=Language.get(ret["originalLanguage"]), genres=[ cast(Genre, self._genre_map[x["slug"]]) - for x in ret["genres"] + for x in ret.get("genres", []) if self._genre_map[x["slug"]] is not None ], rating={}, # TODO: maybe use the `score` value. @@ -420,7 +420,7 @@ class TVDB(Provider): original_language=Language.get(show["originalLanguage"]), genres=[ cast(Genre, self._genre_map[x["slug"]]) - for x in show["genres"] + for x in show.get("genres", []) if self._genre_map[x["slug"]] is not None ], rating={}, @@ -731,7 +731,7 @@ class TVDB(Provider): original_language=Language.get(ret["originalLanguage"]), genres=[ cast(Genre, self._genre_map[x["slug"]]) - for x in ret["genres"] + for x in ret.get("genres", []) if self._genre_map[x["slug"]] is not None ], rating={}, # TODO: maybe use the `score` value.