fix: enhance playerBaseUrl resolution logic in getStream function

This commit is contained in:
himanshu8443
2025-07-24 21:49:33 +05:30
parent 4721632ce1
commit 7a510ce352
2 changed files with 11 additions and 2 deletions

View File

@@ -54,12 +54,21 @@ export const getStream = async function ({
if (!ifameUrl.includes("multimovies")) {
let playerBaseUrl = ifameUrl.split("/").slice(0, 3).join("/");
const newPlayerBaseUrl = await axios.head(playerBaseUrl, { headers });
if (newPlayerBaseUrl) {
if (newPlayerBaseUrl?.request?.responseURL) {
playerBaseUrl = newPlayerBaseUrl.request?.responseURL
?.split("/")
.slice(0, 3)
.join("/");
}
if (!newPlayerBaseUrl?.request?.responseURL) {
playerBaseUrl = (
await axios.head(playerBaseUrl, {
headers,
maxRedirects: 0, // Don't follow redirects
validateStatus: (status) => status >= 200 && status < 400,
})
).headers?.location;
}
const playerId = ifameUrl.split("/").pop();
const NewformData = new FormData();
NewformData.append("sid", playerId);