From 9ba05ab99109d9b6b7efb48b30373acf58eb0187 Mon Sep 17 00:00:00 2001 From: lonelil <51315646+lonelil@users.noreply.github.com> Date: Thu, 11 Apr 2024 19:29:35 +0800 Subject: [PATCH] add types --- src/providers/embeds/warezcdn/common.ts | 2 +- src/providers/embeds/warezcdn/hls.ts | 2 +- src/providers/sources/warezcdn/index.ts | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/providers/embeds/warezcdn/common.ts b/src/providers/embeds/warezcdn/common.ts index 47dfed0..5c944d7 100644 --- a/src/providers/embeds/warezcdn/common.ts +++ b/src/providers/embeds/warezcdn/common.ts @@ -35,7 +35,7 @@ export async function getDecryptedId(ctx: EmbedScrapeContext) { const allowanceKey = page.match(/let allowanceKey = "(.*?)";/)?.[1]; if (!allowanceKey) throw new NotFoundError('Failed to get allowanceKey'); - const streamData = await ctx.proxiedFetcher('/functions.php', { + const streamData = await ctx.proxiedFetcher('/functions.php', { baseUrl: warezcdnPlayerBase, method: 'POST', body: new URLSearchParams({ diff --git a/src/providers/embeds/warezcdn/hls.ts b/src/providers/embeds/warezcdn/hls.ts index 827bf94..1fbbef3 100644 --- a/src/providers/embeds/warezcdn/hls.ts +++ b/src/providers/embeds/warezcdn/hls.ts @@ -7,7 +7,7 @@ import { getDecryptedId } from './common'; // Method found by atpn async function getVideowlUrlStream(ctx: EmbedScrapeContext, decryptedId: string) { - const sharePage = await ctx.proxiedFetcher('https://cloud.mail.ru/public/uaRH/2PYWcJRpH'); + const sharePage = await ctx.proxiedFetcher('https://cloud.mail.ru/public/uaRH/2PYWcJRpH'); const regex = /"videowl_view":\{"count":"(\d+)","url":"([^"]+)"\}/g; const videowlUrl = regex.exec(sharePage)?.[2]; diff --git a/src/providers/sources/warezcdn/index.ts b/src/providers/sources/warezcdn/index.ts index 6925855..e504e41 100644 --- a/src/providers/sources/warezcdn/index.ts +++ b/src/providers/sources/warezcdn/index.ts @@ -16,7 +16,7 @@ const universalScraper = async (ctx: MovieScrapeContext | ShowScrapeContext) => if (ctx.media.type === 'show') id = `serie/${ctx.media.imdbId}/${ctx.media.season.number}/${ctx.media.episode.number}`; - const serversPage = await ctx.proxiedFetcher(`/${id}`, { + const serversPage = await ctx.proxiedFetcher(`/${id}`, { baseUrl: warezcdnBase, }); const $ = load(serversPage); @@ -34,7 +34,7 @@ const universalScraper = async (ctx: MovieScrapeContext | ShowScrapeContext) => id: embedUrl, sv: 'mixdrop', }); - const realUrl = await ctx.proxiedFetcher(`/getPlay.php?${params}`, { + const realUrl = await ctx.proxiedFetcher(`/getPlay.php?${params}`, { baseUrl: warezcdnApiBase, headers: { Referer: `${warezcdnApiBase}/getEmbed.php?${params}`, @@ -42,6 +42,7 @@ const universalScraper = async (ctx: MovieScrapeContext | ShowScrapeContext) => }); const realEmbedUrl = realUrl.match(/window\.location\.href="([^"]*)";/); + if (!realEmbedUrl) throw new Error('Could not find embed url'); embeds.push({ embedId: mixdropScraper.id, url: realEmbedUrl[1],