更新 download.py

This commit is contained in:
jxxghp 2023-06-10 00:18:17 +08:00 committed by GitHub
parent a24b6ce4ab
commit 1a014d08a0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -328,23 +328,25 @@ class DownloadChain(ChainBase):
:return: 当前媒体是否缺失各标题总的季集和缺失的季集 :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): if not no_exists.get(mediainfo.tmdb_id):
no_exists[mediainfo.tmdb_id] = [ no_exists[mediainfo.tmdb_id] = [
{ {
"season": season, "season": _season,
"episodes": episodes, "episodes": _episodes,
"total_episodes": len(episodes) "total_episodes": _total,
"start_episode": _start
} }
] ]
else: else:
no_exists[mediainfo.tmdb_id].append({ no_exists[mediainfo.tmdb_id].append({
"season": season, "season": _season,
"episodes": episodes, "episodes": _episodes,
"total_episodes": len(episodes) "total_episodes": _total,
"start_episode": _start
}) })
if not no_exists: if not no_exists:
@ -364,9 +366,9 @@ class DownloadChain(ChainBase):
exists_tvs: Optional[dict] = self.media_exists(mediainfo) exists_tvs: Optional[dict] = self.media_exists(mediainfo)
if not exists_tvs: 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 return False, no_exists
else: else:
# 存在一些,检查缺失的季集 # 存在一些,检查缺失的季集
@ -379,7 +381,7 @@ class DownloadChain(ChainBase):
# 全部集存在 # 全部集存在
continue continue
# 添加不存在的季集信息 # 添加不存在的季集信息
__append_no_exists(season, episodes) __append_no_exists(season, episodes, len(episodes), min(episodes))
# 存在不完整的剧集 # 存在不完整的剧集
if no_exists: if no_exists:
logger.info(f"媒体库中已存在部分剧集,缺失:{no_exists}") logger.info(f"媒体库中已存在部分剧集,缺失:{no_exists}")