From 1315cfcd0700c01af2914e58c6e446c2e47b641d Mon Sep 17 00:00:00 2001 From: Pas <74743263+Pasithea0@users.noreply.github.com> Date: Thu, 10 Jul 2025 17:46:08 -0600 Subject: [PATCH] proxy catflix/turbovid stream --- src/providers/embeds/turbovid.ts | 12 +++++++----- src/utils/valid.ts | 2 ++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/providers/embeds/turbovid.ts b/src/providers/embeds/turbovid.ts index b6eb4e0..4b39128 100644 --- a/src/providers/embeds/turbovid.ts +++ b/src/providers/embeds/turbovid.ts @@ -1,4 +1,5 @@ import { makeEmbed } from '@/providers/base'; +import { createM3U8ProxyUrl } from '@/utils/proxy'; // Thanks to Paradox_77 for helping with the decryption function hexToChar(hex: string): string { @@ -83,16 +84,17 @@ export const turbovidScraper = makeEmbed({ const playlist = decrypt(data, juiceKey); + const streamHeaders = { + referer: `${baseUrl}/`, + origin: baseUrl, + }; + return { stream: [ { type: 'hls', id: 'primary', - playlist, - headers: { - referer: `${baseUrl}/`, - origin: baseUrl, - }, + playlist: createM3U8ProxyUrl(playlist, streamHeaders), flags: [], captions: [], }, diff --git a/src/utils/valid.ts b/src/utils/valid.ts index 0dac59c..c59c4f2 100644 --- a/src/utils/valid.ts +++ b/src/utils/valid.ts @@ -6,6 +6,7 @@ import { streamwishLatinoScraper, streamwishSpanishScraper, } from '@/providers/embeds/streamwish'; +import { turbovidScraper } from '@/providers/embeds/turbovid'; import { viperScraper } from '@/providers/embeds/viper'; import { warezcdnembedMp4Scraper } from '@/providers/embeds/warezcdn/mp4'; import { embedsuScraper } from '@/providers/sources/embedsu'; @@ -32,6 +33,7 @@ const SKIP_VALIDATION_CHECK_IDS = [ ...cinemaosHexaEmbeds.map((e) => e.id), soaperTvScraper.id, vidsrcScraper.id, + turbovidScraper.id, ]; export function isValidStream(stream: Stream | undefined): boolean {