From 8e281a5adee6d1fb31c71606c98e3035ef91af5d Mon Sep 17 00:00:00 2001 From: aka paul <50n50@noreply.localhost> Date: Sat, 1 Nov 2025 12:23:57 +0000 Subject: [PATCH] Update 1movies/1movies.js --- 1movies/1movies.js | 38 ++++++++++++++------------------------ 1 file changed, 14 insertions(+), 24 deletions(-) diff --git a/1movies/1movies.js b/1movies/1movies.js index 5df3add..2175be4 100644 --- a/1movies/1movies.js +++ b/1movies/1movies.js @@ -98,15 +98,12 @@ async function extractEpisodes(movieUrl) { error: "MovieID not found" }]; } - const movieData = [{ name: "MovieID", data: movieIDMatch }]; - const tokenResponse = await fetchv2( - "https://ilovekai.simplepostrequest.workers.dev/ilovethighs", - {}, - "POST", - JSON.stringify(movieData) - ); - const temp = await tokenResponse.json(); - const token = temp[0]?.data; + + const movieIdApiUrl = `https://enc-dec.app/api/enc-movies-flix?text=${movieIDMatch}`; + const movieIdTokenResponse = await fetchv2(movieIdApiUrl); + const movieIdTokenData = await movieIdTokenResponse.json(); + const token = movieIdTokenData.result; + const episodeListUrl = `https://1movies.bz/ajax/episodes/list?id=${movieIDMatch}&_=${token}`; const episodeListResponse = await fetchv2(episodeListUrl); const episodeListData = await episodeListResponse.json(); @@ -115,23 +112,16 @@ async function extractEpisodes(movieUrl) { const episodeRegex = /]+eid="([^"]+)"[^>]+num="([^"]+)"[^>]*>/g; const episodeMatches = [...cleanedHtml.matchAll(episodeRegex)]; - const episodeData = episodeMatches.map(([_, episodeToken, episodeNum]) => ({ - name: `Episode ${episodeNum}`, - data: episodeToken - })); + const episodeTokenPromises = episodeMatches.map(([_, episodeToken]) => { + const apiUrl = `https://enc-dec.app/api/enc-movies-flix?text=${episodeToken}`; + return fetchv2(apiUrl).then(response => response.json()); + }); - console.log(JSON.stringify(episodeData)); - const batchResponse = await fetchv2( - "https://ilovekai.simplepostrequest.workers.dev/ilovethighs", - {}, - "POST", - JSON.stringify(episodeData) - ); - const batchResults = await batchResponse.json(); + const episodeTokenResults = await Promise.all(episodeTokenPromises); - const episodes = batchResults.map((result, index) => ({ - number: parseInt(episodeMatches[index][2], 10), - href: `https://1movies.bz/ajax/links/list?eid=${episodeMatches[index][1]}&_=${result.data}` + const episodes = episodeMatches.map(([_, episodeToken, episodeNum], index) => ({ + number: parseInt(episodeNum, 10), + href: `https://1movies.bz/ajax/links/list?eid=${episodeToken}&_=${episodeTokenResults[index].result}` })); return JSON.stringify(episodes);