From 96fc32efd0167ebe2106c8805cff7a3aa7b34262 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Tue, 29 Aug 2023 11:41:30 +0800 Subject: [PATCH] =?UTF-8?q?fix=20#308=20=E7=BC=BA=E5=A4=B1=E9=9B=86?= =?UTF-8?q?=E8=AE=A1=E7=AE=97=E9=94=99=E8=AF=AF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/chain/download.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/chain/download.py b/app/chain/download.py index 289d2259..e013b857 100644 --- a/app/chain/download.py +++ b/app/chain/download.py @@ -559,14 +559,15 @@ class DownloadChain(ChainBase): itemid = self.mediaserver.get_item_id(mtype=mediainfo.type.value, tmdbid=mediainfo.tmdb_id, season=mediainfo.season) + # 媒体库已存在的剧集 exists_tvs: Optional[ExistMediaInfo] = self.media_exists(mediainfo=mediainfo, itemid=itemid) if not exists_tvs: - # 所有剧集均缺失 + # 所有季集均缺失 for season, episodes in mediainfo.seasons.items(): if not episodes: continue # 全季不存在 - if meta.begin_season \ + if meta.season_list \ and season not in meta.season_list: continue # 总集数 @@ -591,7 +592,8 @@ class DownloadChain(ChainBase): if totals.get(season): # 按总集数计算缺失集(开始集为TMDB中的最小集) lack_episodes = list(set(range(min(episodes), - season_total + 1)).difference(set(exist_episodes))) + season_total + min(episodes)) + ).difference(set(exist_episodes))) else: # 按TMDB集数计算缺失集 lack_episodes = list(set(episodes).difference(set(exist_episodes)))