fix #308 缺失集计算错误问题

This commit is contained in:
jxxghp 2023-08-29 11:41:30 +08:00
parent a9a0acc091
commit 96fc32efd0

View File

@ -559,14 +559,15 @@ class DownloadChain(ChainBase):
itemid = self.mediaserver.get_item_id(mtype=mediainfo.type.value, itemid = self.mediaserver.get_item_id(mtype=mediainfo.type.value,
tmdbid=mediainfo.tmdb_id, tmdbid=mediainfo.tmdb_id,
season=mediainfo.season) season=mediainfo.season)
# 媒体库已存在的剧集
exists_tvs: Optional[ExistMediaInfo] = self.media_exists(mediainfo=mediainfo, itemid=itemid) exists_tvs: Optional[ExistMediaInfo] = self.media_exists(mediainfo=mediainfo, itemid=itemid)
if not exists_tvs: if not exists_tvs:
# 所有集均缺失 # 所有集均缺失
for season, episodes in mediainfo.seasons.items(): for season, episodes in mediainfo.seasons.items():
if not episodes: if not episodes:
continue continue
# 全季不存在 # 全季不存在
if meta.begin_season \ if meta.season_list \
and season not in meta.season_list: and season not in meta.season_list:
continue continue
# 总集数 # 总集数
@ -591,7 +592,8 @@ class DownloadChain(ChainBase):
if totals.get(season): if totals.get(season):
# 按总集数计算缺失集开始集为TMDB中的最小集 # 按总集数计算缺失集开始集为TMDB中的最小集
lack_episodes = list(set(range(min(episodes), lack_episodes = list(set(range(min(episodes),
season_total + 1)).difference(set(exist_episodes))) season_total + min(episodes))
).difference(set(exist_episodes)))
else: else:
# 按TMDB集数计算缺失集 # 按TMDB集数计算缺失集
lack_episodes = list(set(episodes).difference(set(exist_episodes))) lack_episodes = list(set(episodes).difference(set(exist_episodes)))