From 4f2b2d2cd2c29f23e3eadab08bf853388033d98f Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Thu, 4 Dec 2025 17:50:42 +0100 Subject: [PATCH] Handle seasons with holes in episode numbers --- scanner/scanner/providers/themoviedatabase.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scanner/scanner/providers/themoviedatabase.py b/scanner/scanner/providers/themoviedatabase.py index 680b66b4..005f8f05 100644 --- a/scanner/scanner/providers/themoviedatabase.py +++ b/scanner/scanner/providers/themoviedatabase.py @@ -420,6 +420,8 @@ class TheMovieDatabase(Provider): (x["episode_number"] for x in season["episodes"]), None ), "entries_count": len(season["episodes"]), + # there can be gaps in episodes (like 1,2,5,6,7) + "episodes": [x["episode_number"] for x in season["episodes"]], }, ) @@ -429,9 +431,9 @@ class TheMovieDatabase(Provider): # TODO: batch those ret = await asyncio.gather( *[ - self._get_entry(serie_id, s.season_number, s.extra["first_entry"] + e) + self._get_entry(serie_id, s.season_number, e) for s in seasons - for e in range(0, s.extra["entries_count"]) + for e in s.extra["episodes"] ] )