import { ProviderContext, Stream } from "../types"; import { hubcloudExtractor } from "../extractors/hubcloud"; const headers = { accept: "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-language": "en-US,en;q=0.9,en-IN;q=0.8", "cache-control": "no-cache", pragma: "no-cache", priority: "u=0, i", "sec-ch-ua": '"Chromium";v="140", "Not=A?Brand";v="24", "Microsoft Edge";v="140"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "document", "sec-fetch-mode": "navigate", "sec-fetch-site": "none", "sec-fetch-user": "?1", "upgrade-insecure-requests": "1", }; export async function getStream({ link, type, signal, providerContext, }: { link: string; type: string; signal: AbortSignal; providerContext: ProviderContext; }) { const { axios, cheerio, commonHeaders } = providerContext; try { const streamLinks: Stream[] = []; console.log("dotlink", link); if (type === "movie") { // vlink const dotlinkRes = await fetch(`${link}`, { headers }); const dotlinkText = await dotlinkRes.text(); // console.log('dotlinkText', dotlinkText); const vlink = dotlinkText.match(/