From aee79858cdf3a397c4069efb84b31fd07c72f927 Mon Sep 17 00:00:00 2001 From: himanshu8443 Date: Mon, 23 Jun 2025 14:36:14 +0530 Subject: [PATCH] fix: update getStream function to handle redirect links --- dist/dooflix/stream.js | 17 +++++++++++++---- providers/dooflix/stream.ts | 18 ++++++++++++++---- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/dist/dooflix/stream.js b/dist/dooflix/stream.js index 8cb2ff1..b49ed24 100644 --- a/dist/dooflix/stream.js +++ b/dist/dooflix/stream.js @@ -14,10 +14,7 @@ const getStream = function (_a) { return __awaiter(this, arguments, void 0, function* ({ link, }) { try { const streams = []; - streams.push({ - server: "Dooflix", - link: link, - type: "m3u8", + const response = yield fetch(link, { headers: { Connection: "Keep-Alive", "User-Agent": "Mozilla/5.0 (WindowsNT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.37", @@ -25,6 +22,18 @@ const getStream = function (_a) { Cookie: "cf_clearance=M2_2Hy4lKRy_ruRX3dzOgm3iho1FHe2DUC1lq28BUtI-1737377622-1.2.1.1-6R8RaH94._H2BuNuotsjTZ3fAF6cLwPII0guemu9A5Xa46lpCJPuELycojdREwoonYS2kRTYcZ9_1c4h4epi2LtDvMM9jIoOZKE9pIdWa30peM1hRMpvffTjGUCraHsJNCJez8S_QZ6XkkdP7GeQ5iwiYaI6Grp6qSJWoq0Hj8lS7EITZ1LzyrALI6iLlYjgLmgLGa1VuhORWJBN8ZxrJIZ_ba_pqbrR9fjnyToqxZ0XQaZfk1d3rZyNWoZUjI98GoAxVjnKtcBQQG6b2jYPJuMbbYraGoa54N7E7BR__7o", }, }); + // if 300 get redirect link + if (response.status >= 300 && response.status < 400) { + const redirectLink = response.headers.get("Location"); + if (redirectLink) { + link = redirectLink; + } + } + streams.push({ + server: "Dooflix", + link: link, + type: "m3u8", + }); console.log("doo streams", streams); return streams; } diff --git a/providers/dooflix/stream.ts b/providers/dooflix/stream.ts index 10dafd4..4ecc7ec 100644 --- a/providers/dooflix/stream.ts +++ b/providers/dooflix/stream.ts @@ -7,10 +7,7 @@ export const getStream = async function ({ }): Promise { try { const streams: Stream[] = []; - streams.push({ - server: "Dooflix", - link: link, - type: "m3u8", + const response = await fetch(link, { headers: { Connection: "Keep-Alive", "User-Agent": @@ -20,6 +17,19 @@ export const getStream = async function ({ "cf_clearance=M2_2Hy4lKRy_ruRX3dzOgm3iho1FHe2DUC1lq28BUtI-1737377622-1.2.1.1-6R8RaH94._H2BuNuotsjTZ3fAF6cLwPII0guemu9A5Xa46lpCJPuELycojdREwoonYS2kRTYcZ9_1c4h4epi2LtDvMM9jIoOZKE9pIdWa30peM1hRMpvffTjGUCraHsJNCJez8S_QZ6XkkdP7GeQ5iwiYaI6Grp6qSJWoq0Hj8lS7EITZ1LzyrALI6iLlYjgLmgLGa1VuhORWJBN8ZxrJIZ_ba_pqbrR9fjnyToqxZ0XQaZfk1d3rZyNWoZUjI98GoAxVjnKtcBQQG6b2jYPJuMbbYraGoa54N7E7BR__7o", }, }); + // if 300 get redirect link + if (response.status >= 300 && response.status < 400) { + const redirectLink = response.headers.get("Location"); + if (redirectLink) { + link = redirectLink; + } + } + + streams.push({ + server: "Dooflix", + link: link, + type: "m3u8", + }); console.log("doo streams", streams); return streams; } catch (err) {