From dc6de7dd0e610e7df7cc4ea6c4a983cee2f6c2da Mon Sep 17 00:00:00 2001 From: TPN Date: Thu, 30 Jan 2025 16:22:17 +0000 Subject: [PATCH] VIDSRC.SU SUCKS --- src/providers/sources/vidsrcsu.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/providers/sources/vidsrcsu.ts b/src/providers/sources/vidsrcsu.ts index 9f7b0b2..2692308 100644 --- a/src/providers/sources/vidsrcsu.ts +++ b/src/providers/sources/vidsrcsu.ts @@ -8,10 +8,19 @@ async function comboScraper(ctx: ShowScrapeContext | MovieScrapeContext): Promis `https://vidsrc.su/embed/${ctx.media.type === 'movie' ? `movie/${ctx.media.tmdbId}` : `tv/${ctx.media.tmdbId}/${ctx.media.season.number}/${ctx.media.episode.number}`}`, ); - const servers = [...embedPage.matchAll(/label: 'Server (1|2|3)', url: '(https.*)'/g)] // only server 1,2 and 3 are flixhq + const servers = [...embedPage.matchAll(/label: 'Server (1|2|3|5|7|8|10|11)', url: '(https.*)'/g)] // only server 1,2 and 3 are flixhq .sort((a, b) => { // ranking for servers - const ranks: Record = { '1': 10, '2': 30, '3': 20 }; // server 2 > 3 > 1 + const ranks: Record = { + '7': 10, + '11': 20, + '10': 30, + '1': 40, + '3': 50, + '2': 60, + '5': 70, + '8': 80, + }; // server 8 > 5 > 2 ... return ranks[b[1]] - ranks[a[1]]; }) .map((x) => x[2]);