Update 1movies/1movies.js

This commit is contained in:
aka paul 2025-11-01 12:23:57 +00:00
parent 7e8c4fd655
commit 8e281a5ade

View file

@ -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 = /<a[^>]+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);