fix .5 episodes being numbered as whole episodes

This commit is contained in:
DerDestroyer
2025-05-04 20:13:50 +02:00
parent 8bbde97403
commit d2e17af7a9

View File

@@ -81,14 +81,8 @@ class AnimePahe(AnimeProvider):
response.raise_for_status()
if not data:
data.update(response.json())
for episode in data.get("data", []):
episode.update({"episode": standardized_episode_number})
standardized_episode_number += 1
else:
if ep_data := response.json().get("data"):
for episode in ep_data:
episode.update({"episode": standardized_episode_number})
standardized_episode_number += 1
data["data"].extend(ep_data)
if response.json()["next_page_url"]:
# TODO: Refine this
@@ -116,12 +110,21 @@ class AnimePahe(AnimeProvider):
page=page,
standardized_episode_number=standardized_episode_number,
)
else:
for episode in data.get("data", []):
if episode["episode"] % 1 == 0:
standardized_episode_number += 1
episode.update({"episode": standardized_episode_number})
else:
standardized_episode_number += episode["episode"] % 1
episode.update({"episode": standardized_episode_number})
standardized_episode_number = int(standardized_episode_number)
return data
@debug_provider
def get_anime(self, session_id: str, **kwargs):
page = 1
standardized_episode_number = 1
standardized_episode_number = 0
if d := self.store.get(str(session_id), "search_result"):
anime_result: "AnimePaheSearchResult" = d
data: "AnimePaheAnimePage" = {} # pyright:ignore