From fe90bdaa9ae03693f9c17537b8d0a5359a13ca23 Mon Sep 17 00:00:00 2001 From: Jorrin Date: Sat, 3 Feb 2024 01:28:37 +0100 Subject: [PATCH] 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) => {