Back
Version 60
12/31/2024
import { customAlphabet } from "npm:nanoid";
const nanoid = customAlphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", 10);
export interface DataSheet {
site: "dood" | "streamtape" | null;
siteSpecificId: string;
extractedURL: string;
accessHeaders: {};
fromCache: boolean;
subtitles?: {
language: string;
url: string;
}[];
thumbnails?: {
size: string;
url: string;
}[];
storyboard?: {
url: string;
}[];
}
export async function Fetcher(url: string, referer: string) {
const design = `?destination=${encodeURIComponent(url)}&referer=${encodeURIComponent(referer)}`;
const request = await fetch(`https://eb305cc8-973e-4f2d2-85dd-b1f16649c4d5.cloudflarepreviews.com/proxy${design}`, {
headers: {
"Cookie": "token=35b2fb9d503a9c50e0564db305bbe971817e63dbfb88c61461eef2afaf0fd6f1",
"Referer": referer,
},
});
return request.text();
}
console.log(await Fetcher("https://d000d.com/e/9x3w3pu0xemy", "https://d000d.com/e/9x3w3pu0xemy"));
export async function doodstreamExtractor(id: string): Promise<DataSheet> {
const returnData: DataSheet = {
site: "dood",
Updated: January 3, 2025