From f4d0a7a05e130651505865471196bbec73fa8ecd Mon Sep 17 00:00:00 2001 From: Isra Date: Thu, 28 Mar 2024 22:10:33 -0500 Subject: [PATCH] Fix febbox --- src/providers/embeds/febbox/qualities.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/providers/embeds/febbox/qualities.ts b/src/providers/embeds/febbox/qualities.ts index b55dd72..032db79 100644 --- a/src/providers/embeds/febbox/qualities.ts +++ b/src/providers/embeds/febbox/qualities.ts @@ -20,6 +20,21 @@ function mapToQuality(quality: FebboxQuality): FebboxQuality | null { }; } +function removeBadUrlParams(url: string): string { + const urlObject = new URL(url); + + const urlSearchParams = new URLSearchParams(urlObject.search); + + const keysToKeep = ['KEY1', 'KEY2']; + for (const key of Array.from(urlSearchParams.keys())) { + if (!keysToKeep.includes(key)) { + urlSearchParams.delete(key); + } + } + + return `${urlObject.origin}${urlObject.pathname}?${urlSearchParams.toString()}`; +} + export async function getStreamQualities(ctx: ScrapeContext, apiQuery: object) { const mediaRes: { list: FebboxQuality[] } = (await sendRequest(ctx, apiQuery)).data; @@ -32,7 +47,7 @@ export async function getStreamQualities(ctx: ScrapeContext, apiQuery: object) { if (foundQuality) { qualities[quality] = { type: 'mp4', - url: foundQuality.path, + url: removeBadUrlParams(foundQuality.path), }; } });