Skip to content

Commit 33436ec

Browse files
committed
api: Fix episode parsing au
1 parent 353a23d commit 33436ec

File tree

1 file changed

+22
-12
lines changed

1 file changed

+22
-12
lines changed

StreamingCommunity/Api/Site/animeunity/util/ScrapeSerie.py

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -68,22 +68,32 @@ def _fetch_all_episodes(self):
6868
Fetch all episodes data at once and cache it
6969
"""
7070
try:
71+
all_episodes = []
7172
count = self.get_count_episodes()
7273
if not count:
7374
return
74-
75-
response = httpx.get(
76-
url=f"{self.url}/info_api/{self.media_id}/1",
77-
params={
78-
"start_range": 1,
79-
"end_range": count
80-
},
81-
headers=self.headers,
82-
timeout=max_timeout
83-
)
84-
response.raise_for_status()
8575

86-
self.episodes_cache = response.json()["episodes"]
76+
# Fetch episodes
77+
start_range = 1
78+
while start_range <= count:
79+
end_range = min(start_range + 119, count)
80+
81+
response = httpx.get(
82+
url=f"{self.url}/info_api/{self.media_id}/1",
83+
params={
84+
"start_range": start_range,
85+
"end_range": end_range
86+
},
87+
headers=self.headers,
88+
timeout=max_timeout
89+
)
90+
response.raise_for_status()
91+
92+
chunk_episodes = response.json().get("episodes", [])
93+
all_episodes.extend(chunk_episodes)
94+
start_range = end_range + 1
95+
96+
self.episodes_cache = all_episodes
8797
except Exception as e:
8898
logging.error(f"Error fetching all episodes: {e}")
8999
self.episodes_cache = None

0 commit comments

Comments
 (0)