From fe90bdaa9ae03693f9c17537b8d0a5359a13ca23 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Sat, 3 Feb 2024 01:28:37 +0100 Subject: [PATCH 1/2] fix keys being cached for 5 minutes --- src/providers/embeds/vidplay/common.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/providers/embeds/vidplay/common.ts b/src/providers/embeds/vidplay/common.ts index 3eb19a9..d19cc02 100644 --- a/src/providers/embeds/vidplay/common.ts +++ b/src/providers/embeds/vidplay/common.ts @@ -9,8 +9,12 @@ export const referer = `${vidplayBase}/`; // Full credits to @Ciarands! export const getDecryptionKeys = async (ctx: EmbedScrapeContext): Promise => { - const res = await ctx.fetcher('https://raw.githubusercontent.com/Ciarands/vidsrc-keys/main/keys.json'); - return JSON.parse(res); + const res = await ctx.fetcher('https://github.com/Ciarands/vidsrc-keys/blob/main/keys.json'); + const regex = /"rawLines":\s*\[([\s\S]*?)\]/; + const rawLines = res.match(regex)?.[1]; + if (!rawLines) throw new Error('No keys found'); + const keys = JSON.parse(`${rawLines.substring(1).replace(/\\"/g, '"')}]`); + return keys; }; export const getEncodedId = async (ctx: EmbedScrapeContext) => { From 16dcca270c79de5cd9f0a657c56fe80f705c0ab4 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Sat, 3 Feb 2024 02:29:09 +0100 Subject: [PATCH 2/2] that should be proxied obviously --- src/providers/embeds/vidplay/common.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/providers/embeds/vidplay/common.ts b/src/providers/embeds/vidplay/common.ts index d19cc02..f10681a 100644 --- a/src/providers/embeds/vidplay/common.ts +++ b/src/providers/embeds/vidplay/common.ts @@ -9,7 +9,7 @@ export const referer = `${vidplayBase}/`; // Full credits to @Ciarands! export const getDecryptionKeys = async (ctx: EmbedScrapeContext): Promise => { - const res = await ctx.fetcher('https://github.com/Ciarands/vidsrc-keys/blob/main/keys.json'); + const res = await ctx.proxiedFetcher('https://github.com/Ciarands/vidsrc-keys/blob/main/keys.json'); const regex = /"rawLines":\s*\[([\s\S]*?)\]/; const rawLines = res.match(regex)?.[1]; if (!rawLines) throw new Error('No keys found');