mirror of
https://github.com/Benexl/FastAnime.git
synced 2025-12-12 15:50:01 -08:00
fixed episode number for animepahe with multiple seasons
This commit is contained in:
@@ -75,13 +75,20 @@ class AnimePahe(AnimeProvider):
|
||||
session_id,
|
||||
params,
|
||||
page,
|
||||
standardized_episode_number,
|
||||
):
|
||||
response = self.session.get(ANIMEPAHE_ENDPOINT, params=params)
|
||||
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
|
||||
@@ -107,12 +114,14 @@ class AnimePahe(AnimeProvider):
|
||||
"sort": "episode_asc",
|
||||
},
|
||||
page=page,
|
||||
standardized_episode_number=standardized_episode_number,
|
||||
)
|
||||
return data
|
||||
|
||||
@debug_provider
|
||||
def get_anime(self, session_id: str, **kwargs):
|
||||
page = 1
|
||||
standardized_episode_number = 1
|
||||
if d := self.store.get(str(session_id), "search_result"):
|
||||
anime_result: "AnimePaheSearchResult" = d
|
||||
data: "AnimePaheAnimePage" = {} # pyright:ignore
|
||||
@@ -127,6 +136,7 @@ class AnimePahe(AnimeProvider):
|
||||
"page": page,
|
||||
},
|
||||
page=page,
|
||||
standardized_episode_number=standardized_episode_number,
|
||||
)
|
||||
|
||||
if not data:
|
||||
|
||||
Reference in New Issue
Block a user