File tree Expand file tree Collapse file tree 1 file changed +22
-12
lines changed
Expand file tree Collapse file tree 1 file changed +22
-12
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments