This commit is contained in:
jxxghp 2023-06-14 13:09:20 +08:00
parent ec9d07d343
commit b18d6cabd9

View File

@ -308,40 +308,37 @@ class SubscribeChain(ChainBase):
if no_exists \ if no_exists \
and no_exists.get(tmdb_id) \ and no_exists.get(tmdb_id) \
and (total_episode or start_episode): and (total_episode or start_episode):
index = 0 no_exist_season = no_exists.get(tmdb_id).get(begin_season)
for no_exist in no_exists.get(tmdb_id): if no_exist_season:
# 替换原季值 # 原季集列表
if no_exist.season == begin_season: episode_list = no_exist_season.episodes
# 原季集列表 # 原总集数
episode_list = no_exist.episodes total = no_exist_season.total_episodes
# 原总集数 if total_episode and start_episode:
total = no_exist.total_episodes # 有开始集和总集数
if total_episode and start_episode: episodes = list(range(start_episode, total_episode + 1))
# 有开始集和总集数 no_exists[tmdb_id][begin_season] = NotExistMediaInfo(
episodes = list(range(start_episode, total_episode + 1)) season=begin_season,
no_exists[tmdb_id][index] = NotExistMediaInfo( episodes=episodes,
season=begin_season, total_episodes=total_episode,
episodes=episodes, start_episode=start_episode
total_episodes=total_episode, )
start_episode=start_episode elif not start_episode:
) # 有总集数没有开始集
elif not start_episode: episodes = list(range(min(episode_list or [1]), total_episode + 1))
# 有总集数没有开始集 no_exists[tmdb_id][begin_season] = NotExistMediaInfo(
episodes = list(range(min(episode_list or [1]), total_episode + 1)) season=begin_season,
no_exists[tmdb_id][index] = NotExistMediaInfo( episodes=episodes,
season=begin_season, total_episodes=total_episode,
episodes=episodes, start_episode=min(episode_list or [1])
total_episodes=total_episode, )
start_episode=min(episode_list or [1]) elif not total_episode:
) # 有开始集没有总集数
elif not total_episode: episodes = list(range(start_episode, max(episode_list or [total]) + 1))
# 有开始集没有总集数 no_exists[tmdb_id][begin_season] = NotExistMediaInfo(
episodes = list(range(start_episode, max(episode_list or [total]) + 1)) season=begin_season,
no_exists[tmdb_id][index] = NotExistMediaInfo( episodes=episodes,
season=begin_season, total_episodes=max(episode_list or [total]),
episodes=episodes, start_episode=start_episode
total_episodes=max(episode_list or [total]), )
start_episode=start_episode
)
index += 1
return no_exists return no_exists