diff --git a/fastanime/libs/anime_provider/animepahe/api.py b/fastanime/libs/anime_provider/animepahe/api.py index ddc9e95..975352f 100644 --- a/fastanime/libs/anime_provider/animepahe/api.py +++ b/fastanime/libs/anime_provider/animepahe/api.py @@ -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