mirror of
https://github.com/vega-org/vega-providers.git
synced 2026-04-18 08:01:43 +00:00
1 line
5.3 KiB
JavaScript
1 line
5.3 KiB
JavaScript
"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P(function(resolve){resolve(value)})).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,"__esModule",{value:!0}),exports.getStream=void 0,exports.getRiveStream=getRiveStream;const getStream=_a=>__awaiter(void 0,[_a],void 0,function*({link:id,type:type,providerContext:providerContext}){var _b,_c,_d,_e,_f,_g,_h;try{const streams=[],payload=(()=>{try{return JSON.parse(id)}catch(_a){return{tmdbId:id}}})(),tmdbId=null!==(_d=null!==(_c=null!==(_b=payload.tmdbId)&&void 0!==_b?_b:payload.id)&&void 0!==_c?_c:payload.tmdId)&&void 0!==_d?_d:"",season=null!==(_e=payload.season)&&void 0!==_e?_e:"",episode=null!==(_f=payload.episode)&&void 0!==_f?_f:"",effectiveType=null!==(_h=null!==(_g=payload.type)&&void 0!==_g?_g:type)&&void 0!==_h?_h:"movie";return yield getRiveStream(String(tmdbId),episode,season,effectiveType,streams,providerContext),streams}catch(err){return[]}});function getRiveStream(tmdId,episode,season,type,Streams,providerContext){return __awaiter(this,void 0,void 0,function*(){if(!tmdId||"undefined"===tmdId)return;const secret=generateSecretKey(tmdId),baseUrl=yield providerContext.getBaseUrl("rive"),cors=process.env.CORS_PRXY?process.env.CORS_PRXY+"?url=":"",route="series"===type?`/api/backendfetch?requestID=tvVideoProvider&id=${tmdId}&season=${season}&episode=${episode}&secretKey=${secret}&service=`:`/api/backendfetch?requestID=movieVideoProvider&id=${tmdId}&secretKey=${secret}&service=`,url=cors?cors+encodeURIComponent(baseUrl+route):baseUrl+route;yield Promise.all(["flowcast","primevids","humpy","loki","asiacloud","shadow","hindicast","animez","aqua","voyager","yggdrasil","putafilme","ophim"].map(server=>__awaiter(this,void 0,void 0,function*(){var _a,_b;try{const res=yield providerContext.axios.get(url+server,{timeout:4e3,headers:providerContext.commonHeaders});null===(_b=null===(_a=res.data)||void 0===_a?void 0:_a.data)||void 0===_b||_b.sources.forEach(source=>{Streams.push({server:(null==source?void 0:source.source)+"-"+(null==source?void 0:source.quality),link:null==source?void 0:source.url,type:"hls"===(null==source?void 0:source.format)?"m3u8":"mp4",quality:null==source?void 0:source.quality,headers:{referer:baseUrl}})})}catch(e){}})))})}function generateSecretKey(id){const c=["oYRu3JJ5g1C","TRlWJIJXT","RuoyGA0udvsFVXr","Y4s2LNM4y","wHzuSgl0fD","MGLTaSGs","rr0rSBIYfwutV7E","ABJXC9c","W2BuY0yDB9CcK","3yvZP1OJuTM","YDoqbu6zdN0zT","rnNQ2a5OBaMu","eSKa1Uy","QsIV8J472Xa","cPfTgu27","j4mzadQCou9","qHLZbLrZQfB","8U9YP6hrTz4cJNQ","xbAbu4pzFEXz","dhuA9zvdw","k3A1JGmb","eVC3z4COdUNvvzA","dwMmuXnrb","AqpWzY9I1ZmGPR","VGXWUm0JTetmXs","gD4sH3CISTanpTs","d6w8dntV","iL6dvSNqEab4kd","mIB8NFtmPjnX1kM","F4PXdP0Hx3","5Fijua4Z7C","wPGnHJrkYa1Tu4P","pjrfBfTf","vswQDEbM0y64io","LAnpQuk6hR2bEWs","kX8orxNnkK","mRsZ5fjHbC8YuT","JnBr1jr","2twFGU5PgvDmKdP","3wCg6zYtHFjy","gaQSJhixHiy1pa8","pE2cXTP0GPX","xr0ONW3sOnCRdt","QZu43flHFsebX","yrvtqRTOnHo","kvXEs16lgj","AGwT2zpQVHCMb09","M4BxOh3z2JgC","5hbV7briYC7","YfHMsm0","jC9PAPfz34Vgc","ExoJ1tgEXpK","eD8WPA4Lmsyf4W","h7WSlhT7iNOj","RRP61kk","QtY0f1aN","TlatGjcOQjup","MfpeEGbjouYSOa","Zz0Qh8B0pwUkdRT","Y4SkLSQNU","hOk01KFeEVbNRZx","fyf4H8MXazm3oY","Z116B9F2p","GdxNJOnvdz","kqVNNHfP","IO3hhNu","qDdC9Lcllce","Et7lLOg","6ZlQrvfgZu","YXHLeZBF","NH6nAd7y","ARsut59gfK6j0v","jPE2KXiJjnSsjn","qYcG5HOJc3TtxM","C2w06YGj5C","kHx1pT7","2enXfHXw","koFHBiR054aizN","Uj53XTQ92Ntbq7K","QjC5euFYi2AuxWb","njLwvdMejA","NWMzrwTAVZEb","s4sVqC0AyTM5h","pu01jeZ6AoH","SgiOfwx9qkR","grjsLtBNn9eTQg","XABTTaYgihZk2mq","2vlSCZQc3HT27F4","kQZ7VQfEL3TC7P","MEzqVne021W","BLYPZp2SIO","5zDMVoqw4nH","t14S9uLuGKX7Lb5","4McODHAYTyp","EAoxL5UKvMPqjH3","hJpAbqp","tcj63Wpz","hGqEu0LxKkMv46P","u2wNvb8ou19N3","wUKY6Opi1kH"];if(void 0===id)return"rive";try{let t,n;const r=String(id);if(isNaN(Number(id))){const sum=r.split("").reduce((e,ch)=>e+ch.charCodeAt(0),0);t=c[sum%c.length]||btoa(r),n=Math.floor(sum%r.length/2)}else{const num=Number(id);t=c[num%c.length]||btoa(r),n=Math.floor(num%r.length/2)}const i=r.slice(0,n)+t+r.slice(n),innerHash=e=>{e=String(e);let t=0;for(let n=0;n<e.length;n++){const r=e.charCodeAt(n),i=((t=r+(t<<6)+(t<<16)-t>>>0)<<n%5|t>>>32-n%5)>>>0;t=(t^i^(r<<n%7|r>>>8-n%7)>>>0)>>>0,t=t+(t>>>11^t<<3)>>>0}return t^=t>>>15,t=49842*(65535&t)+((49842*(t>>>16)&65535)<<16)>>>0,t^=t>>>13,t=40503*(65535&t)+((40503*(t>>>16)&65535)<<16)>>>0,t^=t>>>16,t.toString(16).padStart(8,"0")},outerHash=e=>{const t=String(e);let n=(3735928559^t.length)>>>0;for(let idx=0;idx<t.length;idx++){let r=t.charCodeAt(idx);r^=255&(131*idx+89^r<<idx%5),n=(n<<7|n>>>25)>>>0^r;n=(60205*(65535&n)>>>0)+(60205*(n>>>16)<<16>>>0)>>>0,n^=n>>>11}return n^=n>>>15,n=49842*(65535&n)+(49842*(n>>>16)<<16)>>>0>>>0,n^=n>>>13,n=40503*(65535&n)+(40503*(n>>>16)<<16)>>>0>>>0,n^=n>>>16,n=10196*(65535&n)+(10196*(n>>>16)<<16)>>>0>>>0,n^=n>>>15,n.toString(16).padStart(8,"0")},o=outerHash(innerHash(i));return btoa(o)}catch(e){return"topSecret"}}exports.getStream=getStream; |