From 8318259db4955b5fd79ed6044111ac21a134336a Mon Sep 17 00:00:00 2001 From: aka paul <50n50@noreply.localhost> Date: Sun, 8 Mar 2026 18:55:01 +0000 Subject: [PATCH] Update animekai/dub/animekai.js --- animekai/dub/animekai.js | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/animekai/dub/animekai.js b/animekai/dub/animekai.js index 0104015..4af35d7 100644 --- a/animekai/dub/animekai.js +++ b/animekai/dub/animekai.js @@ -223,16 +223,16 @@ async function extractStreamUrl(url) { }; const decryptedUrls = await processStreams(streamUrls); - const decryptedDub = decryptedUrls.Dub || decryptedUrls.Sub || decryptedUrls.Softsub; + const decryptedSoftsub = decryptedUrls.Softsub || decryptedUrls.Dub || decryptedUrls.Sub; - console.log(decryptedDub); const headers = { "Referer": "https://anikai.to/", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36" }; - if (decryptedDub) { - const response = await fetchv2(decryptedDub.replace("/e/", "/media/"), headers); + if (decryptedSoftsub) { + const mediaUrl = decryptedSoftsub.replace("/e/", "/media/"); + const response = await fetchv2(mediaUrl, headers); const responseJson = await response.json(); const result = responseJson?.result; @@ -243,9 +243,26 @@ async function extractStreamUrl(url) { const finalResponse = await fetchv2("https://enc-dec.app/api/dec-mega", { "Content-Type": "application/json" }, "POST", JSON.stringify(postData)); const finalJson = await finalResponse.json(); + const m3u8Link = finalJson?.result?.sources?.[0]?.file; - return m3u8Link; + const tracks = finalJson?.result?.tracks || []; + const arabicSub = tracks.find(track => track.label && (track.label.includes("Arabic") || track.label.includes("العربية"))); + let subtitleUrl = null; + if (arabicSub) { + subtitleUrl = arabicSub.file; + } else { + const englishSub = tracks.find(track => track.label && track.label.includes("English")); + if (englishSub) { + subtitleUrl = englishSub.file; + } + } + + const finalResult = { + stream: m3u8Link, + subtitles: subtitleUrl ? "https://deno-proxies-sznvnpnxwhbv.deno.dev/?url="+ encodeURIComponent(subtitleUrl) : null + }; + return JSON.stringify(finalResult); } return "error";