aboutsummaryrefslogtreecommitdiff
path: root/watch/utils.py
diff options
context:
space:
mode:
authorBobby <[email protected]>2024-11-11 12:46:25 -0500
committerBobby <[email protected]>2024-11-11 12:46:25 -0500
commitb87d6b7a67cf29d49130ee4dda47857c111671d6 (patch)
treeecbe1e91e6089619070dc4a9e50a901a7dce2ce3 /watch/utils.py
parenta96009634e329c9d539afe005e9134ee66dbdfe6 (diff)
downloadyugen-b87d6b7a67cf29d49130ee4dda47857c111671d6.tar.xz
yugen-b87d6b7a67cf29d49130ee4dda47857c111671d6.zip
fix zoro streaming
Diffstat (limited to 'watch/utils.py')
-rw-r--r--watch/utils.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/watch/utils.py b/watch/utils.py
index fa64a85..f82df10 100644
--- a/watch/utils.py
+++ b/watch/utils.py
@@ -109,13 +109,15 @@ def find_zoro_server (episode_id, mode):
if server_id:
return server_id, mode
- base_url = f"{os.getenv('ZORO_URL')}/anime/servers?episodeId={episode_id}"
+ base_url = f"{os.getenv('ZORO_URL')}/api/v2/hianime/episode/servers?animeEpisodeId={episode_id}"
print(base_url)
response = requests.get(base_url)
response = response.json()
if "message" in response:
return None, mode
+
+ response = response["data"]
if mode == "dub" and "dub" in response and len(response["dub"]) > 0:
server_id = response["dub"][0]["serverName"]
@@ -141,12 +143,13 @@ def get_zoro_episode_streaming_data(episode_url, mode="sub"):
category = "dub" if dub else "sub"
server, category = find_zoro_server(episode_url, category)
if not episode_data:
- base_url = f"{os.getenv('ZORO_URL')}/anime/episode-srcs?id={episode_url}&category={category}&server={server}"
+ base_url = f"{os.getenv('ZORO_URL')}/api/v2/hianime/episode/sources?animeEpisodeId={episode_url}&category={category}&server={server}"
print(f"Trying URL: {base_url}")
response = requests.get(base_url, timeout=10)
episode_data = response.json()
if "message" not in episode_data:
+ episode_data = episode_data["data"]
store_in_redis_cache(cache_key, json.dumps(episode_data), 3600 * 12)
else:
episode_data = json.loads(episode_data)
@@ -352,7 +355,7 @@ def get_info_by_zid(zid):
anime_selected = get_from_redis_cache(cache_key)
anime_selected = json.loads(anime_selected)
except:
- base_url = f"{os.getenv('ZORO_URL')}/anime/info?id={zid}"
+ base_url = f"{os.getenv('ZORO_URL')}/api/v2/hianime/anime/{zid}"
response = requests.get(base_url)
anime_selected = response.json()
@@ -379,7 +382,7 @@ def get_episodes_by_zid(z_anime_id):
fetched_episodes = get_from_redis_cache(cache_key)
fetched_episodes = json.loads(fetched_episodes)
except:
- base_url = f"{os.getenv('ZORO_URL')}/anime/episodes/{z_anime_id}"
+ base_url = f"{os.getenv('ZORO_URL')}/api/v2/hianime/anime/{z_anime_id}/episodes"
response = requests.get(base_url)
fetched_episodes = response.json()
store_in_redis_cache(cache_key, json.dumps(fetched_episodes), 3600 * 12)