mirror of
https://github.com/vega-org/vega-providers.git
synced 2026-04-17 23:51:44 +00:00
fix: enhance playerBaseUrl resolution logic in getStream function
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user