From 1a014d08a05efd8126da0c8058fa0d9ec8554e65 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sat, 10 Jun 2023 00:18:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20download.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/chain/download.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/app/chain/download.py b/app/chain/download.py index 19667148..d8b99655 100644 --- a/app/chain/download.py +++ b/app/chain/download.py @@ -328,23 +328,25 @@ class DownloadChain(ChainBase): :return: 当前媒体是否缺失,各标题总的季集和缺失的季集 """ - def __append_no_exists(_season: int, _episodes: list): + def __append_no_exists(_season: int, _episodes: list, _start: int, _total: int): """ 添加不存在的季集信息 """ if not no_exists.get(mediainfo.tmdb_id): no_exists[mediainfo.tmdb_id] = [ { - "season": season, - "episodes": episodes, - "total_episodes": len(episodes) + "season": _season, + "episodes": _episodes, + "total_episodes": _total, + "start_episode": _start } ] else: no_exists[mediainfo.tmdb_id].append({ - "season": season, - "episodes": episodes, - "total_episodes": len(episodes) + "season": _season, + "episodes": _episodes, + "total_episodes": _total, + "start_episode": _start }) if not no_exists: @@ -364,9 +366,9 @@ class DownloadChain(ChainBase): exists_tvs: Optional[dict] = self.media_exists(mediainfo) if not exists_tvs: # 所有剧集均缺失 - for season, _ in mediainfo.seasons.items(): + for season, episodes in mediainfo.seasons.items(): # 全季不存在 - __append_no_exists(season, []) + __append_no_exists(season, [], len(episodes), min(episodes)) return False, no_exists else: # 存在一些,检查缺失的季集 @@ -379,7 +381,7 @@ class DownloadChain(ChainBase): # 全部集存在 continue # 添加不存在的季集信息 - __append_no_exists(season, episodes) + __append_no_exists(season, episodes, len(episodes), min(episodes)) # 存在不完整的剧集 if no_exists: logger.info(f"媒体库中已存在部分剧集,缺失:{no_exists}")