feat: add moviebox

This commit is contained in:
himanshu8443
2025-07-16 16:44:04 +05:30
parent bd060abce3
commit e49bd6a171
11 changed files with 260 additions and 1 deletions

View File

@@ -0,0 +1,49 @@
import { EpisodeLink, ProviderContext } from "../types";
export const getEpisodes = async function ({
url,
providerContext,
}: {
url: string;
providerContext: ProviderContext;
}): Promise<EpisodeLink[]> {
const { axios, cheerio } = providerContext;
try {
const episodeLinks: EpisodeLink[] = [];
const response = await fetch("https://dob-worker.8man.workers.dev", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
url: url,
method: "GET",
}),
});
const data = await response.json();
const list = data?.data?.list || [];
list.forEach((item: any) => {
const seriesTitle = item?.ep
? `S-${item?.se} E-${item?.ep}`
: item?.title || "";
const episodesLink = item?.resourceLink || "";
if (episodesLink) {
episodeLinks.push({
title: seriesTitle.trim(),
link: JSON.stringify({
url: episodesLink,
title: seriesTitle.trim(),
}),
});
}
});
return episodeLinks;
} catch (err) {
console.error(err);
return [];
}
};