Files
tv/providers/vidlink.js
T
2026-08-26 13:22:49 -05:00

2 lines
14 KiB
JavaScript
Executable File
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const _0x4d78f2=_0x2c1a;function _0x2c23(){const _0x523b48=['Bg9N','ihWGtwfPBIbnAxjYB3i','ANnVBG','l2vUyY12AwrSAw5Rp3rLEhq9','l2fWAs9Il21VDMLLlW','ndKYmJG1ELfnsLvb','yxv0BW','ngPoCwP5yq','C3rHCNrZv2L0Aa','CgXHEwXPC3q','ig1PBG','zxbPC29Kzv9YDw5FDgLTzq','A2vLCc1HBgL2zq','AgfZt3DUuhjVCgvYDhK','w1zPzgXPBMTDiezLDgnOAw5NihbSyxLSAxn0igzYB206ia','ihWG8j+mJsbpCMLNAw5HBcb8ipcFKR4G','zgvMAw5LuhjVCgvYDgLLCW','zxjYB3i','C3vIC3rYAw5N','mta4mhaGrKHe','Ahr0Chm6lY9HCgKUDgHLBw92AwvKyI5VCMCVmY8','qxv0BYbeEw5HBwLJ','Ahr0Chm6lY9LBMmTzgvJlMfWCc9HCgK','DgL0Bgu','mta4ma','Dgv4Da','zg9Uzq','odiYntq5yvn3vffW','mJe2mfa','mJu2nZKYveXKzKT2','nZiWua','zhvYyxrPB24','C3bSAxq','ChjVDg90ExbL','nZiWCcbira','nduGBwLU','zMLYC3rFywLYx2rHDgu','DMfSDwu','vMfYAwfIBguGu2L6zq','w00ZvtHDifbHCNnPBMCGBwfZDgvYig0ZDtG6ia','w1zPzgXPBMTDie5VigvUy3j5ChrLzcbjrcbYzxr1CM5Lza','w1zPzgXPBMTDievYCM9YoIa','BgvUz3rO','mZyW','cUkAOsa','neSGvuHe','w00ZvtHDievYCM9YihbHCNnPBMCGttnvocWGCMv0DxjUAw5NigvTChr5lG','Aw5JBhvKzxm','Dg9mB3DLCKnHC2u','w1zPzgXPBMTDiezHAwXLzcb0BYbWyxjZzsbLEhrYysbXDwfSAxrPzxmGzM9Yia','otaGBwLU','Ahr0Chm6lY92AwrSAw5RlNbYBW','y2fSBa','DgHYB3C','ogvxver1ta','ChjVCgvYDhLjC0vUDw1LCMfIBgu','mJe2ma','l2vWAxnVzguV','BMv4Da','vxnLCI1bz2vUDa','qxv0BW','ndeXmZyYner4thzgDa','ChvZAa','mtmZmZaYnNfWq2PmBa','B3jPz2LU','zMHK','ic0G','mJyYmJy5mgzbDwn1uq','nJHLmdK0nJK5nti1yJe4ytCWyMfImMy4nMiXzMe3mdy','p2fWAv9RzxK9','CNvUDgLTzq','DxjS','yxbWBhK','DgHLBG','nJCWmtGWs1HRsgfc','tI9b'];_0x2c23=function(){return _0x523b48;};return _0x2c23();}(function(_0x61193a,_0x334af4){const _0x1d1947={_0x2d0fd7:0x187,_0x35401c:0x1b6,_0x52732f:0x1a9,_0xb21edc:0x1ab},_0x3c87e8=_0x2c1a,_0x2788ce=_0x61193a();while(!![]){try{const _0x142824=parseInt(_0x3c87e8(0x1bf))/0x1*(parseInt(_0x3c87e8(0x189))/0x2)+parseInt(_0x3c87e8(_0x1d1947._0x2d0fd7))/0x3+-parseInt(_0x3c87e8(_0x1d1947._0x35401c))/0x4+-parseInt(_0x3c87e8(0x1bd))/0x5+-parseInt(_0x3c87e8(_0x1d1947._0x52732f))/0x6+parseInt(_0x3c87e8(0x1af))/0x7+-parseInt(_0x3c87e8(0x1a2))/0x8*(-parseInt(_0x3c87e8(_0x1d1947._0xb21edc))/0x9);if(_0x142824===_0x334af4)break;else _0x2788ce['push'](_0x2788ce['shift']());}catch(_0x3bf6c3){_0x2788ce['push'](_0x2788ce['shift']());}}}(_0x2c23,0x57a21));var __async=(_0x541021,_0x4133af,_0x4e4688)=>{const _0x4658ae={_0x5cf06d:0x1b4},_0x14d637={_0x50d1d7:0x1a6};return new Promise((_0x3914b8,_0x15cb6b)=>{const _0x40e13e=_0x2c1a;var _0x59c7e8=_0x297daa=>{const _0x3b0f26=_0x2c1a;try{_0x414964(_0x4e4688[_0x3b0f26(_0x14d637._0x50d1d7)](_0x297daa));}catch(_0x5656b8){_0x15cb6b(_0x5656b8);}},_0x18896d=_0xcfa585=>{try{_0x414964(_0x4e4688['throw'](_0xcfa585));}catch(_0x49e62a){_0x15cb6b(_0x49e62a);}},_0x414964=_0xcc0f3b=>_0xcc0f3b['done']?_0x3914b8(_0xcc0f3b[_0x40e13e(0x191)]):Promise['resolve'](_0xcc0f3b['value'])['then'](_0x59c7e8,_0x18896d);_0x414964((_0x4e4688=_0x4e4688[_0x40e13e(_0x4658ae._0x5cf06d)](_0x541021,_0x4133af))['next']());});},__defProp=Object['defineProperty'],__defProps=Object[_0x4d78f2(0x1c8)],__getOwnPropDescs=Object['getOwnPropertyDescriptors'],__getOwnPropSymbols=Object['getOwnPropertySymbols'],__hasOwnProp=Object['prototype'][_0x4d78f2(0x1c5)],__propIsEnum=Object[_0x4d78f2(0x18d)][_0x4d78f2(0x1a3)],__defNormalProp=(_0x2adf9c,_0x1da427,_0x2589c6)=>_0x1da427 in _0x2adf9c?__defProp(_0x2adf9c,_0x1da427,{'enumerable':!![],'configurable':!![],'writable':!![],'value':_0x2589c6}):_0x2adf9c[_0x1da427]=_0x2589c6,__spreadValues=(_0x48738e,_0x51c4c4)=>{const _0x1295e3=_0x4d78f2;for(var _0x1c55ae in _0x51c4c4||(_0x51c4c4={}))if(__hasOwnProp[_0x1295e3(0x1a0)](_0x51c4c4,_0x1c55ae))__defNormalProp(_0x48738e,_0x1c55ae,_0x51c4c4[_0x1c55ae]);if(__getOwnPropSymbols)for(var _0x1c55ae of __getOwnPropSymbols(_0x51c4c4)){if(__propIsEnum['call'](_0x51c4c4,_0x1c55ae))__defNormalProp(_0x48738e,_0x1c55ae,_0x51c4c4[_0x1c55ae]);}return _0x48738e;},__spreadProps=(_0x560518,_0x44c238)=>__defProps(_0x560518,__getOwnPropDescs(_0x44c238)),__async2=(_0xc3dbce,_0x519e1c,_0x29be60)=>{const _0x4b1b8c={_0x5e6688:0x1b4};return new Promise((_0x128a75,_0x4939c0)=>{const _0x52a740={_0x2c7c37:0x1a6},_0x37bc57=_0x2c1a;var _0x18594d=_0x7a5008=>{const _0x3c46a4=_0x2c1a;try{_0x2d029e(_0x29be60[_0x3c46a4(_0x52a740._0x2c7c37)](_0x7a5008));}catch(_0x1fa5e8){_0x4939c0(_0x1fa5e8);}},_0x124519=_0x38df2a=>{const _0x1f1735=_0x2c1a;try{_0x2d029e(_0x29be60[_0x1f1735(0x1a1)](_0x38df2a));}catch(_0x29a84f){_0x4939c0(_0x29a84f);}},_0x2d029e=_0x54316d=>_0x54316d[_0x37bc57(0x1d2)]?_0x128a75(_0x54316d['value']):Promise['resolve'](_0x54316d['value'])[_0x37bc57(0x1b5)](_0x18594d,_0x124519);_0x2d029e((_0x29be60=_0x29be60[_0x37bc57(_0x4b1b8c._0x5e6688)](_0xc3dbce,_0x519e1c))['next']());});},VIDLINK_API=_0x4d78f2(0x19f),DECRYPT_API=_0x4d78f2(0x1ce),TMDB_API_KEY=_0x4d78f2(0x1b0),HEADERS={'User-Agent':'Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/122.0.0.0\x20Safari/537.36','Connection':_0x4d78f2(0x1c4),'Referer':'https://vidlink.pro/','Origin':_0x4d78f2(0x19f)};function formatBytes(_0x1d12de){const _0x318664=_0x4d78f2;if(!_0x1d12de||isNaN(_0x1d12de))return _0x318664(0x192);const _0x5de26c=['B','KB','MB','GB'];let _0x4321bd=0x0;while(_0x1d12de>=0x400&&_0x4321bd<_0x5de26c['length']-0x1){_0x1d12de/=0x400,_0x4321bd++;}return _0x1d12de['toFixed'](0x2)+'\x20'+_0x5de26c[_0x4321bd];}function calculateCalculatedFallbackSize(_0x43887c,_0x5cf79f){const _0x327021={_0xbbe2b2:0x19b},_0x255778=_0x4d78f2,_0x392511=parseInt(_0x5cf79f)||0x5a,_0x35a1f3=String(_0x43887c||'')[_0x255778(0x19c)]();let _0x3e68ae=0x1450;if(_0x35a1f3[_0x255778(_0x327021._0xbbe2b2)]('4k')||_0x35a1f3[_0x255778(_0x327021._0xbbe2b2)](_0x255778(0x1a4)))_0x3e68ae=0x3e80;else{if(_0x35a1f3['includes']('1080')||_0x35a1f3[_0x255778(0x19b)]('fhd'))_0x3e68ae=0x1450;else{if(_0x35a1f3['includes']('720')||_0x35a1f3['includes']('hd'))_0x3e68ae=0x9c4;else{if(_0x35a1f3['includes']('480')||_0x35a1f3[_0x255778(0x19b)]('sd'))_0x3e68ae=0x4b0;}}}const _0x255b95=0.94+_0x392511%0x9/0x64,_0x18c7b9=_0x3e68ae*_0x255b95*0x3e8/0x8*(_0x392511*0x3c);return formatBytes(_0x18c7b9);}function getTmdbMetadata(_0xde73a7,_0x276019,_0x109a4a,_0x1c3436){const _0x44cc41={_0x48e935:0x18f,_0x1b26b3:0x19e,_0x47f5da:0x1cc,_0x4952af:0x1b2,_0x26d82b:0x1b2,_0x331573:0x1b2,_0x53c411:0x1c2,_0x3eaad3:0x1c3};return __async(this,null,function*(){const _0x3eb519=_0x2c1a;let _0xca7c9b='Unknown\x20Title',_0xe71fc9=_0x276019==='tv'?_0x3eb519(_0x44cc41._0x48e935):_0x3eb519(_0x44cc41._0x1b26b3);try{const _0x4980e7=_0x276019==='movie'?'movie':'tv',_0xd7237c=_0x3eb519(_0x44cc41._0x47f5da)+_0x4980e7+'/'+_0xde73a7+_0x3eb519(0x1b1)+TMDB_API_KEY,_0x378228=yield fetch(_0xd7237c);if(!_0x378228['ok'])return{'name':_0xca7c9b,'year':'N/A','duration':_0xe71fc9};const _0x13183d=yield _0x378228[_0x3eb519(0x1ba)]();let _0x149b80=_0xe71fc9;if(_0x276019==='movie'&&_0x13183d[_0x3eb519(_0x44cc41._0x4952af)])_0x149b80=_0x13183d[_0x3eb519(0x1b2)]+'\x20min';else{if(_0x276019==='tv'){const _0x1c0bde='https://api.themoviedb.org/3/tv/'+_0xde73a7+'/season/'+_0x109a4a+_0x3eb519(0x1a5)+_0x1c3436+'?api_key='+TMDB_API_KEY,_0x28ee9b=yield fetch(_0x1c0bde);if(_0x28ee9b['ok']){const _0x39fc87=yield _0x28ee9b[_0x3eb519(0x1ba)]();if(_0x39fc87[_0x3eb519(_0x44cc41._0x26d82b)])_0x149b80=_0x39fc87[_0x3eb519(_0x44cc41._0x331573)]+_0x3eb519(_0x44cc41._0x53c411);else _0x13183d[_0x3eb519(_0x44cc41._0x3eaad3)]&&_0x13183d['episode_run_time'][_0x3eb519(0x196)]>0x0&&(_0x149b80=_0x13183d['episode_run_time'][0x0]+_0x3eb519(0x1c2));}}}return{'name':_0x13183d[_0x3eb519(0x1cf)]||_0x13183d['name']||_0xca7c9b,'year':(_0x13183d['release_date']||_0x13183d[_0x3eb519(0x190)]||'')[_0x3eb519(0x18c)]('-')[0x0]||'N/A','duration':_0x149b80};}catch(_0x31b79c){return{'name':_0xca7c9b,'year':_0x3eb519(0x1b7),'duration':_0xe71fc9};}});}function _0x2c1a(_0x43fa70,_0x31d75b){_0x43fa70=_0x43fa70-0x187;const _0x2c23c6=_0x2c23();let _0x2c1a4d=_0x2c23c6[_0x43fa70];if(_0x2c1a['yDfSex']===undefined){var _0x2badc9=function(_0x28e74b){const _0x39c6dc='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x541021='',_0x4133af='';for(let _0x4e4688=0x0,_0x3914b8,_0x15cb6b,_0x59c7e8=0x0;_0x15cb6b=_0x28e74b['charAt'](_0x59c7e8++);~_0x15cb6b&&(_0x3914b8=_0x4e4688%0x4?_0x3914b8*0x40+_0x15cb6b:_0x15cb6b,_0x4e4688++%0x4)?_0x541021+=String['fromCharCode'](0xff&_0x3914b8>>(-0x2*_0x4e4688&0x6)):0x0){_0x15cb6b=_0x39c6dc['indexOf'](_0x15cb6b);}for(let _0x18896d=0x0,_0x414964=_0x541021['length'];_0x18896d<_0x414964;_0x18896d++){_0x4133af+='%'+('00'+_0x541021['charCodeAt'](_0x18896d)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4133af);};_0x2c1a['YsWNbC']=_0x2badc9,_0x2c1a['VZGbjx']={},_0x2c1a['yDfSex']=!![];}const _0x53c2ad=_0x2c23c6[0x0],_0x1a90f0=_0x43fa70+_0x53c2ad,_0x427a74=_0x2c1a['VZGbjx'][_0x1a90f0];return!_0x427a74?(_0x2c1a4d=_0x2c1a['YsWNbC'](_0x2c1a4d),_0x2c1a['VZGbjx'][_0x1a90f0]=_0x2c1a4d):_0x2c1a4d=_0x427a74,_0x2c1a4d;}function generateM3u8(_0x916c06){const _0x3666dc={_0x434cfc:0x1b8,_0x272a89:0x193,_0x1a65f4:0x1ca,_0x3e5bb5:0x18c,_0x1e85c5:0x1c0,_0x19426b:0x1ac,_0x50027e:0x1aa};return __async2(this,arguments,function*(_0x4742cc,_0xd3349={}){const _0x386999=_0x2c1a;try{console[_0x386999(_0x3666dc._0x434cfc)](_0x386999(_0x3666dc._0x272a89)+_0x4742cc);const _0x102033=yield fetch(_0x4742cc,{'headers':_0xd3349}),_0x56f9f3=yield _0x102033[_0x386999(0x1d1)](),_0x2948b6=_0x4742cc[_0x386999(_0x3666dc._0x1a65f4)](0x0,_0x4742cc['lastIndexOf']('/'))+'/',_0x2a8079=[],_0x3299ee=/#EXT-X-STREAM-INF:.*?RESOLUTION=(\d+x\d+).*?\n([^\n]+)/g;let _0x56e1ff;while((_0x56e1ff=_0x3299ee['exec'](_0x56f9f3))!==null){const _0x5595d7=parseInt(_0x56e1ff[0x1][_0x386999(_0x3666dc._0x3e5bb5)]('x')[0x1]);if(_0x5595d7<0x2d0)continue;const _0x2c6144=_0x5595d7+'p';let _0x3eff8d=_0x56e1ff[0x2]['trim']();if(!_0x3eff8d[_0x386999(_0x3666dc._0x1e85c5)]('http')){if(_0x3eff8d['startsWith']('/')){const _0x459239=new URL(_0x4742cc)[_0x386999(_0x3666dc._0x19426b)];_0x3eff8d=_0x459239+_0x3eff8d;}else _0x3eff8d=_0x2948b6+_0x3eff8d;}_0x2a8079[_0x386999(_0x3666dc._0x50027e)]({'quality':_0x2c6144,'url':_0x3eff8d});}return _0x2a8079;}catch(_0x6a895e){return console['warn'](_0x386999(0x19a),_0x6a895e),[];}});}function getStreams(_0x30be17,_0x3ab998,_0x456cb3,_0x25010e){const _0x27610a={_0x141b5f:0x1b8,_0x2f0ec7:0x1b8,_0x49655d:0x1bc,_0x5d5f56:0x19d};return __async2(this,null,function*(){const _0x3ca55a={_0x10e81a:0x1a4,_0x98441d:0x199,_0x26a653:0x188,_0x537e1e:0x19b,_0x2a32dc:0x18a,_0x576d87:0x1be,_0x3f565d:0x1b9,_0x136109:0x1ae,_0x4511a7:0x1aa},_0x497e5e=_0x2c1a;console[_0x497e5e(_0x27610a._0x141b5f)]('[Vidlink]\x20Fetching\x20streams\x20for\x20'+_0x3ab998+'\x20'+_0x30be17);try{const _0x498435=DECRYPT_API+_0x497e5e(0x1bb)+_0x30be17,_0x41d92f=yield fetch(_0x498435),_0x398de0=yield _0x41d92f['json'](),_0x3e0592=_0x398de0['result'];if(!_0x3e0592)return console[_0x497e5e(_0x27610a._0x2f0ec7)](_0x497e5e(0x194)),[];const _0x131462=_0x3ab998!=='tv'&&_0x456cb3==null,_0x249719=_0x131462?'movie':'tv',_0x3b42a1=yield getTmdbMetadata(_0x30be17,_0x249719,_0x456cb3,_0x25010e),_0x373493=_0x131462?VIDLINK_API+_0x497e5e(_0x27610a._0x49655d)+_0x3e0592:VIDLINK_API+'/api/b/tv/'+_0x3e0592+'/'+_0x456cb3+'/'+_0x25010e;console['log'](_0x497e5e(0x1c6)+_0x373493);const _0x38f503=yield fetch(_0x373493,{'headers':HEADERS}),_0x172337=yield _0x38f503['json'](),_0x38acbb=_0x172337&&_0x172337['stream']&&_0x172337['stream'][_0x497e5e(0x1c1)];if(!_0x38acbb)return console['log']('[Vidlink]\x20No\x20playlist\x20in\x20response'),[];const _0x5de6a0=[],_0x564c88=(_0x49bb74,_0x25f1fd)=>{const _0x3b1aed=_0x497e5e;let _0x27cf62=_0x3b1aed(0x1cb),_0x5bbc47='1080P';const _0x10d9ea=String(_0x49bb74)[_0x3b1aed(0x19c)]();if(_0x10d9ea['includes'](_0x3b1aed(_0x3ca55a._0x10e81a))||_0x10d9ea[_0x3b1aed(0x19b)]('4k'))_0x27cf62=_0x3b1aed(_0x3ca55a._0x98441d),_0x5bbc47=_0x3b1aed(_0x3ca55a._0x26a653);else{if(_0x10d9ea[_0x3b1aed(_0x3ca55a._0x537e1e)](_0x3b1aed(0x1d0)))_0x27cf62='1080p\x20FHD',_0x5bbc47='1080P';else{if(_0x10d9ea['includes']('720'))_0x27cf62=_0x3b1aed(0x18e),_0x5bbc47=_0x3b1aed(_0x3ca55a._0x2a32dc);else _0x10d9ea['includes'](_0x3b1aed(_0x3ca55a._0x576d87))&&(_0x27cf62=_0x3b1aed(0x1cd),_0x5bbc47=_0x3b1aed(0x1a8));}}const _0x4809b0=calculateCalculatedFallbackSize(_0x5bbc47,_0x3b42a1[_0x3b1aed(0x18b)]),_0x3d982b=_0x3b42a1['name']+(!_0x131462?'\x20S'+_0x456cb3+'E'+_0x25010e:''),_0x2406d9='VidLink\x20|\x20'+_0x27cf62+_0x3b1aed(_0x3ca55a._0x3f565d),_0x3adf33='🎬\x20'+_0x3d982b+_0x3b1aed(_0x3ca55a._0x136109)+_0x3b42a1['year']+_0x3b1aed(0x198)+_0x5bbc47+_0x3b1aed(0x1c7)+_0x4809b0+'\x0a🎞️\x20M3U8\x20|\x20⏱️\x20'+_0x3b42a1['duration']+'\x20|\x20📌\x20Main\x20Mirror';_0x5de6a0[_0x3b1aed(_0x3ca55a._0x4511a7)]({'name':_0x2406d9,'title':_0x3adf33,'url':_0x25f1fd,'quality':_0x49bb74,'type':'m3u8','headers':{'User-Agent':HEADERS[_0x3b1aed(0x1a7)],'Referer':VIDLINK_API+'/','Origin':VIDLINK_API},'provider':'vidlink'});};_0x564c88(_0x497e5e(0x1a8),_0x38acbb);try{const _0x514053=yield generateM3u8(_0x38acbb,{'Referer':VIDLINK_API+'/','User-Agent':HEADERS['User-Agent']});_0x514053['forEach'](_0x2d92db=>{const _0x2863a4=_0x497e5e;_0x564c88(_0x2d92db['quality'],_0x2d92db[_0x2863a4(0x1b3)]);});}catch(_0x3658a5){console['warn'](_0x497e5e(_0x27610a._0x5d5f56)+_0x38acbb);}return console[_0x497e5e(0x1b8)]('[Vidlink]\x20Found\x20playlist\x20stream'),_0x5de6a0['map'](_0x4f56f9=>__spreadProps(__spreadValues({},_0x4f56f9),{'quality':getSortedQuality(_0x4f56f9['quality'])}));}catch(_0x5856c2){return console[_0x497e5e(0x1c9)](_0x497e5e(0x195)+_0x5856c2['message']),[];}});}function getSortedQuality(_0x464a66){const _0x22a2a7={_0x5093e4:0x19c,_0x52fae2:0x19b,_0x218bbf:0x19b,_0x5ba2d9:0x1ad},_0x2e6313=_0x4d78f2;if(!_0x464a66)return'Auto';const _0x3084f6=_0x464a66[_0x2e6313(_0x22a2a7._0x5093e4)]();if(_0x3084f6[_0x2e6313(_0x22a2a7._0x52fae2)]('auto'))return _0x2e6313(0x1a8);if(_0x3084f6[_0x2e6313(0x19b)](_0x2e6313(0x1a4))||_0x3084f6['includes']('4k')||_0x3084f6[_0x2e6313(0x19b)]('uhd'))return''+_0x464a66;if(_0x3084f6[_0x2e6313(_0x22a2a7._0x218bbf)](_0x2e6313(0x1d0))||_0x3084f6[_0x2e6313(0x19b)](_0x2e6313(_0x22a2a7._0x5ba2d9)))return''+_0x464a66;if(_0x3084f6[_0x2e6313(0x19b)]('720')||_0x3084f6['includes']('hd'))return''+_0x464a66;if(_0x3084f6['includes']('480')||_0x3084f6['includes']('sd'))return''+_0x464a66;if(_0x3084f6['includes'](_0x2e6313(0x197)))return''+_0x464a66;return''+_0x464a66;}module['exports']={'getStreams':getStreams};