diff --git a/app/modules/themoviedb/tmdbapi.py b/app/modules/themoviedb/tmdbapi.py index 9e74eda1..8d2e1405 100644 --- a/app/modules/themoviedb/tmdbapi.py +++ b/app/modules/themoviedb/tmdbapi.py @@ -1334,7 +1334,18 @@ class TmdbApi: return [] try: logger.debug(f"正在获取剧集组:{group_id}...") - return self.tv.group_episodes(group_id) or [] + group_seasons = self.tv.group_episodes(group_id) or [] + return [ + { + **group_season, + "episodes": [ + {**ep, "episode_number": idx} + # 剧集组中每个季的episode_number从1开始 + for idx, ep in enumerate(group_season.get("episodes", []), start=1) + ] + } + for group_season in group_seasons + ] except Exception as e: logger.error(str(e)) return [] @@ -1348,9 +1359,6 @@ class TmdbApi: return {} for group_season in group_seasons: if group_season.get('order') == season: - # 剧集组中每个季的episode_number从1开始 - for i, e in enumerate(group_season.get('episodes', []), start=1): - e['episode_number'] = i return group_season return {}