From f3e4786b72ceca26a38752cc288c4a78ce44c485 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Fri, 19 Jan 2024 20:04:50 +0100 Subject: [PATCH 1/2] Remove equal signs inside base64 encoded string --- src/providers/embeds/vidsrc.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/providers/embeds/vidsrc.ts b/src/providers/embeds/vidsrc.ts index cd47e21..9da5a9f 100644 --- a/src/providers/embeds/vidsrc.ts +++ b/src/providers/embeds/vidsrc.ts @@ -18,7 +18,8 @@ export const vidsrcembedScraper = makeEmbed({ const match = html .match(hlsURLRegex)?.[1] ?.replace(/(\/\/\S+?=)/g, '') - .replace('#2', ''); + .replace('#2', '') + .replace(/=/g, ''); if (!match) throw new Error('Unable to find HLS playlist'); const finalUrl = atob(match); From b13578cefadd5639c7e2b0a6a7737ae3f615458d Mon Sep 17 00:00:00 2001 From: Jorrin Date: Fri, 19 Jan 2024 20:13:44 +0100 Subject: [PATCH 2/2] improve regex --- src/providers/embeds/vidsrc.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/providers/embeds/vidsrc.ts b/src/providers/embeds/vidsrc.ts index 9da5a9f..93d55c5 100644 --- a/src/providers/embeds/vidsrc.ts +++ b/src/providers/embeds/vidsrc.ts @@ -15,11 +15,7 @@ export const vidsrcembedScraper = makeEmbed({ }, }); - const match = html - .match(hlsURLRegex)?.[1] - ?.replace(/(\/\/\S+?=)/g, '') - .replace('#2', '') - .replace(/=/g, ''); + const match = html.match(hlsURLRegex)?.[1]?.replace(/(\/\/\S+?=)|#2|=/g, ''); if (!match) throw new Error('Unable to find HLS playlist'); const finalUrl = atob(match);