fix #308 缺失集计算错误问题
This commit is contained in:
parent
a9a0acc091
commit
96fc32efd0
@ -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)))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user