This commit is contained in:
jxxghp 2023-06-13 19:46:06 +08:00
parent 7057889f09
commit f88a024346
2 changed files with 35 additions and 37 deletions

View File

@ -23,7 +23,7 @@ async def arr_system_status(apikey: str) -> Any:
"appName": "MoviePilot", "appName": "MoviePilot",
"instanceName": "moviepilot", "instanceName": "moviepilot",
"version": APP_VERSION, "version": APP_VERSION,
"urlBase": "/api/v3" "urlBase": ""
} }

View File

@ -305,40 +305,38 @@ 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):
# 原缺失集列表 for no_exist in no_exists.get(tmdb_id):
episode_list = no_exists.get(tmdb_id)[0].get("episodes") # 替换原季值
if total_episode and start_episode: if no_exist.get("season") == begin_season:
# 有开始集和总集数 # 原季集列表
episodes = list(range(start_episode, total_episode + 1)) episode_list = no_exist.get("episodes")
no_exists[tmdb_id] = [ # 原总集数
{ total = no_exist.get("total_episodes")
"season": begin_season, if total_episode and start_episode:
"episodes": episodes, # 有开始集和总集数
"total_episodes": total_episode, episodes = list(range(start_episode, total_episode + 1))
"start_episode": start_episode no_exist = {
} "season": begin_season,
] "episodes": episodes,
elif not start_episode: "total_episodes": total_episode,
# 有总集数没有开始集 "start_episode": start_episode
episodes = list(range(min(episode_list), total_episode + 1)) }
no_exists[tmdb_id] = [ elif not start_episode:
{ # 有总集数没有开始集
"season": begin_season, episodes = list(range(min(episode_list or [1]), total_episode + 1))
"episodes": episodes, no_exist = {
"total_episodes": total_episode, "season": begin_season,
"start_episode": min(episode_list) "episodes": episodes,
} "total_episodes": total_episode,
] "start_episode": min(episode_list or [1])
else: }
# 有开始集没有总集数 elif not total_episode:
episodes = list(range(start_episode, max(episode_list) + 1)) # 有开始集没有总集数
no_exists[tmdb_id] = [ episodes = list(range(start_episode, max(episode_list or [total]) + 1))
{ no_exist = {
"season": begin_season, "season": begin_season,
"episodes": episodes, "episodes": episodes,
"total_episodes": max(episode_list), "total_episodes": max(episode_list or [total]),
"start_episode": start_episode "start_episode": start_episode
} }
]
return no_exists return no_exists