([\s\S]*?)<\/div>/.exec(htmlText) || [])[1];
@@ -332,7 +480,8 @@ async function extractEpisodes(url) {
try {
if (url.startsWith("Animekai:")) {
const actualUrl = url.replace("Animekai:", "").trim();
- const htmlText = await (await fetchv2("https://deno-proxies-sznvnpnxwhbv.deno.dev/?url=" + encodeURIComponent(actualUrl))).text();
+ const useProxy = await isAnimekaiBlockedForUser();
+ const htmlText = await (await fetchv2(useProxy ? proxyUrl(actualUrl) : actualUrl)).text();
const animeIdMatch = (htmlText.match(/
]*data-id="([^"]+)"/) || [])[1];
if (!animeIdMatch) return JSON.stringify([{ error: "AniID not found" }]);
@@ -341,7 +490,7 @@ async function extractEpisodes(url) {
const token = tokenData.result;
const episodeListUrl = `https://anikai.to/ajax/episodes/list?ani_id=${animeIdMatch}&_=${token}`;
- const episodeListData = await (await fetchv2("https://deno-proxies-sznvnpnxwhbv.deno.dev/?url=" + encodeURIComponent(episodeListUrl))).json();
+ const episodeListData = await (await fetchv2(useProxy ? proxyUrl(episodeListUrl) : episodeListUrl)).json();
const cleanedHtml = cleanJsonHtml(episodeListData.result);
const episodeRegex = /
]+num="([^"]+)"[^>]+token="([^"]+)"[^>]*>/g;
@@ -398,6 +547,7 @@ async function extractStreamUrl(url) {
if (source === "Animekai") {
try {
+ const useProxy = await isAnimekaiBlockedForUser();
const tokenMatch = actualUrl.match(/token=([^&]+)/);
if (tokenMatch && tokenMatch[1]) {
const rawToken = tokenMatch[1];
@@ -407,7 +557,7 @@ async function extractStreamUrl(url) {
actualUrl = actualUrl.replace('&_=ENCRYPT_ME', `&_=${encryptedToken}`);
}
- const response = await fetchv2("https://deno-proxies-sznvnpnxwhbv.deno.dev/?url=" + encodeURIComponent(actualUrl));
+ const response = await fetchv2(useProxy ? proxyUrl(actualUrl) : actualUrl);
const text = await response.text();
const cleanedHtml = cleanJsonHtml(text);
const subRegex = /]*>([\s\S]*?)<\/div>/;
@@ -454,7 +604,7 @@ async function extractStreamUrl(url) {
const streamResponses = await Promise.all(
streamUrls.map(async ({ type, url }) => {
try {
- const res = await fetchv2("https://deno-proxies-sznvnpnxwhbv.deno.dev/?url=" + encodeURIComponent(url));
+ const res = await fetchv2(useProxy ? proxyUrl(url) : url);
const json = await res.json();
return {
type: type,