diff --git a/src/providers/sources/slidemovies.ts b/src/providers/sources/slidemovies.ts index 5c0f693..3ef1467 100644 --- a/src/providers/sources/slidemovies.ts +++ b/src/providers/sources/slidemovies.ts @@ -13,10 +13,9 @@ async function comboScraper(ctx: ShowScrapeContext | MovieScrapeContext): Promis ? `${baseUrl}/movie/${ctx.media.tmdbId}` : `${baseUrl}/tv/${ctx.media.tmdbId}/${ctx.media.season.number}/-${ctx.media.episode.number}`; - ctx.progress(60); - const watchPage = await ctx.proxiedFetcher(watchPageUrl); const $ = load(watchPage); + ctx.progress(50); const proxiedStreamUrl = $('media-player').attr('src'); @@ -24,6 +23,10 @@ async function comboScraper(ctx: ShowScrapeContext | MovieScrapeContext): Promis throw new NotFoundError('Stream URL not found'); } + const proxyUrl = new URL(proxiedStreamUrl); + const encodedUrl = proxyUrl.searchParams.get('url') || ''; + const playlist = decodeURIComponent(encodedUrl); + const isoLanguageMap: Record = { ng: 'en', re: 'fr', @@ -56,7 +59,7 @@ async function comboScraper(ctx: ShowScrapeContext | MovieScrapeContext): Promis id: 'primary', type: 'hls', flags: [], - playlist: proxiedStreamUrl, + playlist, captions, }, ],