From d52dd3dd49ba34500d26cb6f3f60ec99e23cab60 Mon Sep 17 00:00:00 2001 From: TPN Date: Mon, 5 Aug 2024 09:01:45 +0000 Subject: [PATCH] Fix fsharetv istg the ext is so broken --- src/providers/sources/fsharetv.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/providers/sources/fsharetv.ts b/src/providers/sources/fsharetv.ts index 7043396..6193607 100644 --- a/src/providers/sources/fsharetv.ts +++ b/src/providers/sources/fsharetv.ts @@ -51,13 +51,17 @@ async function comboScraper(ctx: ShowScrapeContext | MovieScrapeContext): Promis ); if (!apiRes.data.file.sources.length) throw new Error('No sources found'); + // this is to get around a ext bug where it doesn't send the headers to the second req after redir + const mediaBase = new URL((await ctx.proxiedFetcher.full(apiRes.data.file.sources[0].src, { baseUrl })).finalUrl) + .origin; + const qualities = apiRes.data.file.sources.reduce( (acc, source) => { const quality = typeof source.quality === 'number' ? source.quality.toString() : source.quality; const validQuality = getValidQualityFromString(quality); acc[validQuality] = { type: 'mp4', - url: `${baseUrl}${source.src}`, + url: `${mediaBase}${source.src.replace('/api', '')}`, }; return acc; },