import { Stream, ProviderContext } from "../types"; import { hubcloudExtractor } from "../extractors/hubcloud"; import { gdflixExtractor } from "../extractors/gdflix"; export const getStream = async ({ link, signal, providerContext, }: { link: string; type: string; signal: AbortSignal; providerContext: ProviderContext; }): Promise => { const { axios, cheerio, commonHeaders: headers } = providerContext; try { let newLink = link; console.log("getStream 1", link); if (link.includes("linkstore")) { console.log("linkstore detected"); const res = await fetch(link, { signal, 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": '"Microsoft Edge";v="137", "Chromium";v="137", "Not/A)Brand";v="24"', "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", cookie: "PHPSESSID=9o57cff841dqtv8djtn1rp1712; ext_name=ojplmecpdpgccookcobabopnaifgidhf", }, }); const html = await res.text(); const refreshMetaMatch = html.match( /