Files
vega-providers/dist/multi/stream.js
Himanshu 1e80bf18d4 build
2026-02-03 22:16:44 +05:30

1 line
5.7 KiB
JavaScript

"use strict";var __defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropNames=Object.getOwnPropertyNames,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value:value}):obj[key]=value,__spreadValues=(a,b)=>{for(var prop in b||(b={}))__hasOwnProp.call(b,prop)&&__defNormalProp(a,prop,b[prop]);if(__getOwnPropSymbols)for(var prop of __getOwnPropSymbols(b))__propIsEnum.call(b,prop)&&__defNormalProp(a,prop,b[prop]);return a},__spreadProps=(a,b)=>__defProps(a,__getOwnPropDescs(b)),__name=(target,value)=>__defProp(target,"name",{value:value,configurable:!0}),__export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})},__copyProps=(to,from,except,desc)=>{if(from&&"object"==typeof from||"function"==typeof from)for(let key of __getOwnPropNames(from))__hasOwnProp.call(to,key)||key===except||__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to},__toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:!0}),mod),__async=(__this,__arguments,generator)=>new Promise((resolve,reject)=>{var fulfilled=value=>{try{step(generator.next(value))}catch(e){reject(e)}},rejected=value=>{try{step(generator.throw(value))}catch(e){reject(e)}},step=x=>x.done?resolve(x.value):Promise.resolve(x.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),stream_exports={};__export(stream_exports,{getStream:()=>getStream});var getStream=__name(function(_0){return __async(this,arguments,function*({link:url,providerContext:providerContext}){var _a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l;const{axios:axios,cheerio:cheerio}=providerContext,headers={"sec-ch-ua":'"Not_A Brand";v="8", "Chromium";v="120", "Microsoft Edge";v="120"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":'"Windows"',Referer:"https://multimovies.online/","Sec-Fetch-User":"?1","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"};try{const html=(yield axios.get(url,{headers:headers})).data,$=cheerio.load(html),streamLinks=[],postId=$("#player-option-1").attr("data-post"),nume=$("#player-option-1").attr("data-nume"),typeValue=$("#player-option-1").attr("data-type"),baseUrl=url.split("/").slice(0,3).join("/");console.log("baseUrl",baseUrl);const formData=new FormData;formData.append("action","doo_player_ajax"),formData.append("post",postId||""),formData.append("nume",nume||""),formData.append("type",typeValue||""),console.log("formData",formData);const playerRes=yield fetch(`${baseUrl}/wp-admin/admin-ajax.php`,{headers:headers,body:formData,method:"POST"}),playerData=yield playerRes.json();console.log("playerData",playerData);let ifameUrl=(null==(_b=null==(_a=null==playerData?void 0:playerData.embed_url)?void 0:_a.match(/<iframe[^>]+src="([^"]+)"[^>]*>/i))?void 0:_b[1])||(null==playerData?void 0:playerData.embed_url);if(console.log("ifameUrl",ifameUrl),!ifameUrl.includes("multimovies")){let playerBaseUrl=ifameUrl.split("/").slice(0,3).join("/");const newPlayerBaseUrl=yield axios.head(playerBaseUrl,{headers:headers});(null==(_c=null==newPlayerBaseUrl?void 0:newPlayerBaseUrl.request)?void 0:_c.responseURL)&&(playerBaseUrl=null==(_e=null==(_d=newPlayerBaseUrl.request)?void 0:_d.responseURL)?void 0:_e.split("/").slice(0,3).join("/")),(null==(_f=null==newPlayerBaseUrl?void 0:newPlayerBaseUrl.request)?void 0:_f.responseURL)||(playerBaseUrl=null==(_g=(yield axios.head(playerBaseUrl,{headers:headers,maxRedirects:0,validateStatus:__name(status=>status>=200&&status<400,"validateStatus")})).headers)?void 0:_g.location);const playerId=ifameUrl.split("/").pop(),NewformData=new FormData;NewformData.append("sid",playerId),console.log("NewformData",playerBaseUrl+"/embedhelper.php",NewformData);const playerRes2=yield fetch(`${playerBaseUrl}/embedhelper.php`,{headers:headers,body:NewformData,method:"POST"}),playerData2=yield playerRes2.json(),newIframeUrl=(null==(_h=null==playerData2?void 0:playerData2.siteUrls)?void 0:_h.smwh)+((null==(_i=JSON.parse(atob(null==playerData2?void 0:playerData2.mresult)))?void 0:_i.smwh)||(null==(_j=null==playerData2?void 0:playerData2.mresult)?void 0:_j.smwh));console.log("newIframeUrl",newIframeUrl),newIframeUrl&&(ifameUrl=newIframeUrl)}const iframeData=(yield axios.get(ifameUrl,{headers:__spreadProps(__spreadValues({},headers),{Referer:url})})).data;var match=/eval\(function\((.*?)\)\{.*?return p\}.*?\('(.*?)'\.split/.exec(iframeData);let p="";if(match){var encodedString=match[2];p=null==(_k=encodedString.split("',36,"))?void 0:_k[0].trim();let a=36,c=encodedString.split("',36,")[1].slice(2).split("|").length,k=encodedString.split("',36,")[1].slice(2).split("|");for(;c--;)if(k[c]){var regex=new RegExp("\\b"+c.toString(a)+"\\b","g");p=p.replace(regex,k[c])}}else console.log("No match found");const streamUrl=null==(_l=null==p?void 0:p.match(/https?:\/\/[^"]+?\.m3u8[^"]*/))?void 0:_l[0],subtitles=[],subtitleMatch=null==p?void 0:p.match(/https:\/\/[^\s"]+\.vtt/g);return(null==subtitleMatch?void 0:subtitleMatch.length)&&subtitleMatch.forEach(sub=>{const lang=sub.match(/_([a-zA-Z]{3})\.vtt$/)[1];subtitles.push({language:lang,uri:sub,type:"text/vtt",title:lang})}),console.log("streamUrl",streamUrl),console.log("newUrl",null==streamUrl?void 0:streamUrl.replace(/&i=\d+,'\.4&/,"&i=0.4&")),streamUrl&&streamLinks.push({server:"Multi",link:streamUrl.replace(/&i=\d+,'\.4&/,"&i=0.4&"),type:"m3u8",subtitles:[]}),streamLinks}catch(err){return console.error(err),[]}})},"getStream");exports.getStream=getStream;