diff --git a/src/Commands/Bot/update.js b/src/Commands/Bot/update.js index d0c5a88..d95b367 100644 --- a/src/Commands/Bot/update.js +++ b/src/Commands/Bot/update.js @@ -1 +1 @@ -const a0_0x1e578b=a0_0x13f0;(function(_0x23dfc9,_0x23ec21){const _0x2ed35c=a0_0x13f0,_0x383170=_0x23dfc9();while(!![]){try{const _0x5a8a98=parseInt(_0x2ed35c(0x120))/0x1*(parseInt(_0x2ed35c(0x131))/0x2)+parseInt(_0x2ed35c(0x170))/0x3+parseInt(_0x2ed35c(0x121))/0x4*(parseInt(_0x2ed35c(0x145))/0x5)+parseInt(_0x2ed35c(0x168))/0x6*(-parseInt(_0x2ed35c(0x15f))/0x7)+parseInt(_0x2ed35c(0x161))/0x8+-parseInt(_0x2ed35c(0x12d))/0x9*(-parseInt(_0x2ed35c(0x163))/0xa)+parseInt(_0x2ed35c(0x158))/0xb;if(_0x5a8a98===_0x23ec21)break;else _0x383170['push'](_0x383170['shift']());}catch(_0x30fbd7){_0x383170['push'](_0x383170['shift']());}}}(a0_0x4887,0x793b7));function a0_0x13f0(_0x536bbd,_0x15cd18){const _0x48871f=a0_0x4887();return a0_0x13f0=function(_0x13f01e,_0x370894){_0x13f01e=_0x13f01e-0x116;let _0xe9f50=_0x48871f[_0x13f01e];return _0xe9f50;},a0_0x13f0(_0x536bbd,_0x15cd18);}const axios=require(a0_0x1e578b(0x128)),fs=require('fs')[a0_0x1e578b(0x165)],path=require(a0_0x1e578b(0x171)),AdmZip=require(a0_0x1e578b(0x134)),{spawn}=require('child_process'),semver=require(a0_0x1e578b(0x127)),config={'github':{'owner':'M3264','repo':a0_0x1e578b(0x174)},'paths':{'root':path[a0_0x1e578b(0x14e)](__dirname,'..','..','..'),'temp':path['join'](path[a0_0x1e578b(0x14e)](__dirname,'..','..','..'),a0_0x1e578b(0x17c)),'zip':path[a0_0x1e578b(0x116)](path[a0_0x1e578b(0x14e)](__dirname,'..','..','..'),a0_0x1e578b(0x147))},'protected':[a0_0x1e578b(0x13e),'Config.js',a0_0x1e578b(0x12c),a0_0x1e578b(0x122),a0_0x1e578b(0x11c),path[a0_0x1e578b(0x116)]('..','..',a0_0x1e578b(0x149)),a0_0x1e578b(0x178)]};function isProtectedPath(_0x1d57f8){const _0x522ac9=a0_0x1e578b,_0x5606b2=path[_0x522ac9(0x162)](_0x1d57f8)[_0x522ac9(0x152)](/\\/g,'/');return config[_0x522ac9(0x177)][_0x522ac9(0x13c)](_0x1d9314=>{const _0x36ec9d=_0x522ac9,_0x255d62=path[_0x36ec9d(0x162)](_0x1d9314)[_0x36ec9d(0x152)](/\\/g,'/');return _0x5606b2===_0x255d62||_0x5606b2[_0x36ec9d(0x17e)](_0x255d62+'/')||_0x5606b2['includes']('/'+_0x255d62+'/');});}async function ensureDir(_0x291b5f){const _0xfcaad3=a0_0x1e578b;try{await fs[_0xfcaad3(0x13a)](_0x291b5f);}catch{await fs[_0xfcaad3(0x166)](_0x291b5f,{'recursive':!![]});}}async function removeDir(_0x3c698c){const _0x516489=a0_0x1e578b;if(isProtectedPath(_0x3c698c)){console[_0x516489(0x15e)](_0x516489(0x176)+_0x3c698c);return;}try{await fs['rm'](_0x3c698c,{'recursive':!![],'force':!![]});}catch(_0x5de90d){console[_0x516489(0x15e)](_0x516489(0x157)+_0x3c698c+':\x20'+_0x5de90d[_0x516489(0x151)]);}}async function getVersions(){const _0x5b01ba=a0_0x1e578b;try{const _0x1ea18c=JSON['parse'](await fs[_0x5b01ba(0x17a)](path[_0x5b01ba(0x116)](config[_0x5b01ba(0x164)][_0x5b01ba(0x13b)],'package.json'),_0x5b01ba(0x14c))),{data:_0x113caa}=await axios[_0x5b01ba(0x155)](_0x5b01ba(0x154)+config[_0x5b01ba(0x136)][_0x5b01ba(0x173)]+'/'+config[_0x5b01ba(0x136)]['repo']+_0x5b01ba(0x14b));return{'current':_0x1ea18c['version'],'latest':_0x113caa[_0x5b01ba(0x130)][_0x5b01ba(0x152)](/^v/,''),'downloadUrl':_0x113caa[_0x5b01ba(0x17d)]};}catch(_0x577825){console[_0x5b01ba(0x12f)](_0x5b01ba(0x179),_0x577825);throw new Error('Failed\x20to\x20get\x20versions:\x20'+_0x577825[_0x5b01ba(0x151)]);}}async function downloadAndExtract(_0x52d2a5){const _0xd20985=a0_0x1e578b;try{const _0x2764b7=await axios['get'](_0x52d2a5,{'responseType':'arraybuffer','timeout':0x7530});await fs[_0xd20985(0x138)](config[_0xd20985(0x164)]['zip'],_0x2764b7[_0xd20985(0x156)]);const _0x9cb35b=new AdmZip(config['paths']['zip']);await new Promise((_0x523d1f,_0x5650ed)=>{const _0x57e745=_0xd20985;_0x9cb35b[_0x57e745(0x159)](config[_0x57e745(0x164)][_0x57e745(0x13d)],!![],_0x1e8695=>{const _0x44dd55=_0x57e745;if(_0x1e8695)_0x5650ed(new Error(_0x44dd55(0x17b)+_0x1e8695[_0x44dd55(0x151)]));else _0x523d1f();});});}catch(_0xbd873d){console[_0xd20985(0x12f)](_0xd20985(0x15b),_0xbd873d);throw new Error(_0xd20985(0x12e)+_0xbd873d['message']);}}async function mapDirectory(_0x404696,_0x4bd9c9=_0x404696){const _0x336409=new Map();async function _0x2c3455(_0x5c64ae){const _0x5d9ebc=a0_0x13f0,_0x2c2262=await fs[_0x5d9ebc(0x133)](_0x5c64ae,{'withFileTypes':!![]});for(const _0x39284c of _0x2c2262){const _0x249f7c=path[_0x5d9ebc(0x116)](_0x5c64ae,_0x39284c[_0x5d9ebc(0x153)]),_0x5b373c=path[_0x5d9ebc(0x160)](_0x4bd9c9,_0x249f7c);if(_0x39284c[_0x5d9ebc(0x144)]())!isProtectedPath(_0x5b373c)&&await _0x2c3455(_0x249f7c);else{if(!isProtectedPath(_0x5b373c)){const _0x388abf=await fs['stat'](_0x249f7c);_0x336409[_0x5d9ebc(0x11d)](_0x5b373c,{'path':_0x249f7c,'stats':_0x388abf,'type':path[_0x5d9ebc(0x129)](_0x39284c[_0x5d9ebc(0x153)])[_0x5d9ebc(0x13f)]()});}}}}return await _0x2c3455(_0x404696),_0x336409;}async function enhancedFileSync(_0x575d92,_0x1099e3){const _0xe670aa=a0_0x1e578b;try{const _0x3c649b=await mapDirectory(_0x575d92),_0x4b2a91=await mapDirectory(_0x1099e3),_0x3fc459=[],_0x4cfe49=[];for(const [_0x32a9ce,_0x5f5df6]of _0x3c649b){if(isProtectedPath(_0x32a9ce)){console['log']('Skipping\x20protected\x20path:\x20'+_0x32a9ce);continue;}const _0x3be27f=path['join'](_0x1099e3,_0x32a9ce);try{await ensureDir(path['dirname'](_0x3be27f)),await fs['copyFile'](_0x5f5df6[_0xe670aa(0x171)],_0x3be27f),_0x3fc459['push'](_0x32a9ce);}catch(_0x11f5d5){console[_0xe670aa(0x12f)](_0xe670aa(0x16f)+_0x32a9ce+':',_0x11f5d5),_0x4cfe49[_0xe670aa(0x139)](_0x32a9ce+':\x20'+_0x11f5d5['message']);}}for(const [_0x15a748,_0x236469]of _0x4b2a91){if(!_0x3c649b['has'](_0x15a748)&&!isProtectedPath(_0x15a748))try{await fs[_0xe670aa(0x132)](_0x236469['path']),_0x3fc459[_0xe670aa(0x139)](_0xe670aa(0x14a)+_0x15a748);}catch(_0x5022d8){console['error']('Error\x20removing\x20'+_0x15a748+':',_0x5022d8),_0x4cfe49['push'](_0xe670aa(0x11b)+_0x15a748+':\x20'+_0x5022d8[_0xe670aa(0x151)]);}}return{'updates':_0x3fc459,'errors':_0x4cfe49};}catch(_0x3bae7a){return console[_0xe670aa(0x12f)](_0xe670aa(0x12b),_0x3bae7a),{'updates':[],'errors':[_0x3bae7a['message']]};}}async function performUpdate(){const _0x1155c7=a0_0x1e578b;try{const _0x1f834d=await fs[_0x1155c7(0x133)](config[_0x1155c7(0x164)][_0x1155c7(0x13d)]),_0x2ac316=path[_0x1155c7(0x116)](config[_0x1155c7(0x164)][_0x1155c7(0x13d)],_0x1f834d[0x0]);return await enhancedFileSync(_0x2ac316,config[_0x1155c7(0x164)][_0x1155c7(0x13b)]);}catch(_0x16349a){console[_0x1155c7(0x12f)](_0x1155c7(0x118),_0x16349a);throw new Error(_0x1155c7(0x16a)+_0x16349a[_0x1155c7(0x151)]);}}async function cleanup(){const _0xa0a901=a0_0x1e578b;try{await Promise[_0xa0a901(0x16b)]([removeDir(config['paths'][_0xa0a901(0x13d)]),fs[_0xa0a901(0x132)](config[_0xa0a901(0x164)][_0xa0a901(0x15c)])[_0xa0a901(0x11f)](()=>{})]);}catch(_0x65765e){console['error'](_0xa0a901(0x123),_0x65765e);}}async function checkAndAutoUpdate(){const _0x2db2db=a0_0x1e578b;try{console['log']('Checking\x20for\x20updates\x20at\x20startup...');const _0x96d938=await getVersions();console['log'](_0x2db2db(0x16e)+_0x96d938[_0x2db2db(0x11e)]+_0x2db2db(0x150)+_0x96d938['latest']);if(!_0x96d938[_0x2db2db(0x146)]||!semver['valid'](_0x96d938[_0x2db2db(0x146)]))throw new Error(_0x2db2db(0x12a));if(semver['gt'](_0x96d938[_0x2db2db(0x146)],_0x96d938[_0x2db2db(0x11e)])){console[_0x2db2db(0x15e)](_0x2db2db(0x117)),await ensureDir(config[_0x2db2db(0x164)][_0x2db2db(0x13d)]),await downloadAndExtract(_0x96d938[_0x2db2db(0x175)]),console['log'](_0x2db2db(0x167)),console[_0x2db2db(0x15e)]('๐Ÿ“ฆ\x20Installing\x20updates...');const {updates:updates=[],errors:errors=[]}=await performUpdate();console[_0x2db2db(0x15e)](_0x2db2db(0x125));errors['length']>0x0?console['log'](_0x2db2db(0x16d),errors):console[_0x2db2db(0x15e)]('โœ…\x20Update\x20completed\x20successfully!');await cleanup(),console[_0x2db2db(0x15e)]('๐Ÿ”„\x20Restarting\x20bot...');const _0x1596a7=spawn(_0x2db2db(0x140),['index.js'],{'detached':!![],'stdio':_0x2db2db(0x142),'cwd':config[_0x2db2db(0x164)][_0x2db2db(0x13b)]});_0x1596a7[_0x2db2db(0x141)](),process['exit'](0x0);}else console[_0x2db2db(0x15e)](_0x2db2db(0x15d));}catch(_0x1971ec){console[_0x2db2db(0x12f)](_0x2db2db(0x126),_0x1971ec),await cleanup();}}function a0_0x4887(){const _0x1161f0=['๐Ÿ”„\x20Restarting\x20bot...','Failed\x20to\x20remove\x20','session','set','current','catch','8862JicyGb','198308cNhiFf','.env','Cleanup\x20error:','sendMessage','โœ“\x20Files\x20merged','Auto-update\x20error:','semver','axios','extname','Invalid\x20version\x20number\x20received\x20from\x20GitHub','File\x20sync\x20error:','config.js','27hsiwXM','Download/extraction\x20failed:\x20','error','tag_name','10KonIJt','unlink','readdir','adm-zip','Update\x20error:','github','๐Ÿ”„\x20New\x20update\x20found!\x20(','writeFile','push','access','root','some','temp','node_modules','toLowerCase','node','unref','ignore','Bot','isDirectory','25fkcgMW','latest','bot-update.zip','Updates\x20the\x20bot\x20files\x20from\x20the\x20upstream\x20GitHub\x20repository.','Session','Removed:\x20','/releases/latest','utf-8','โœ…\x20Already\x20on\x20latest\x20version!','resolve','remoteJid','\x20|\x20Latest:\x20','message','replace','name','https://api.github.com/repos/','get','data','Note:\x20Could\x20not\x20remove\x20','1775928bBoDRw','extractAllToAsync','โš ๏ธ\x20Update\x20completed\x20with\x20some\x20errors.\x20Check\x20logs\x20for\x20details.','Download/extract\x20error:','zip','โœ“\x20Bot\x20is\x20on\x20the\x20latest\x20version','log','245LWOfhp','relative','1778928zSZfQj','normalize','597820lYDctE','paths','promises','mkdir','โœ“\x20Files\x20downloaded\x20and\x20extracted','123486dYrWyQ','valid','Update\x20process\x20failed:\x20','all','โœ…\x20Update\x20completed\x20successfully!','โš ๏ธ\x20Update\x20completed\x20with\x20some\x20errors:','Current:\x20','Error\x20copying\x20','1084641tVJSLc','path','length','owner','Kord-Ai','downloadUrl','Skipping\x20protected\x20directory\x20removal:\x20','protected','package-lock.json','Error\x20getting\x20versions:','readFile','Extraction\x20failed:\x20','temp_update','zipball_url','startsWith','join','๐Ÿ”„\x20New\x20update\x20found!\x20Starting\x20auto-update...','Update\x20process\x20error:','key'];a0_0x4887=function(){return _0x1161f0;};return a0_0x4887();}async function updateBot(_0x3d519c,_0x2403a5){const _0x5a4e91=a0_0x1e578b;try{await _0x3d519c['sendMessage'](_0x2403a5[_0x5a4e91(0x119)][_0x5a4e91(0x14f)],{'text':'๐Ÿ”„\x20Checking\x20for\x20updates...'},{'quoted':_0x2403a5}),await ensureDir(config['paths'][_0x5a4e91(0x13d)]);const _0x2c274f=await getVersions();console[_0x5a4e91(0x15e)](_0x5a4e91(0x16e)+_0x2c274f[_0x5a4e91(0x11e)]+_0x5a4e91(0x150)+_0x2c274f[_0x5a4e91(0x146)]);if(!_0x2c274f['latest']||!semver[_0x5a4e91(0x169)](_0x2c274f[_0x5a4e91(0x146)]))throw new Error(_0x5a4e91(0x12a));if(semver['gt'](_0x2c274f[_0x5a4e91(0x146)],_0x2c274f[_0x5a4e91(0x11e)])){await _0x3d519c[_0x5a4e91(0x124)](_0x2403a5['key'][_0x5a4e91(0x14f)],{'text':_0x5a4e91(0x137)+_0x2c274f['current']+'\x20โ†’\x20'+_0x2c274f[_0x5a4e91(0x146)]+')'},{'quoted':_0x2403a5}),await downloadAndExtract(_0x2c274f[_0x5a4e91(0x175)]),console[_0x5a4e91(0x15e)]('โœ“\x20Files\x20downloaded\x20and\x20extracted'),await _0x3d519c['sendMessage'](_0x2403a5['key'][_0x5a4e91(0x14f)],{'text':'๐Ÿ“ฆ\x20Installing\x20updates...'},{'quoted':_0x2403a5});const {updates:updates=[],errors:errors=[]}=await performUpdate();console[_0x5a4e91(0x15e)](_0x5a4e91(0x125));errors[_0x5a4e91(0x172)]>0x0?await _0x3d519c[_0x5a4e91(0x124)](_0x2403a5[_0x5a4e91(0x119)][_0x5a4e91(0x14f)],{'text':_0x5a4e91(0x15a)},{'quoted':_0x2403a5}):await _0x3d519c['sendMessage'](_0x2403a5[_0x5a4e91(0x119)][_0x5a4e91(0x14f)],{'text':_0x5a4e91(0x16c)},{'quoted':_0x2403a5});await cleanup(),await _0x3d519c[_0x5a4e91(0x124)](_0x2403a5[_0x5a4e91(0x119)][_0x5a4e91(0x14f)],{'text':_0x5a4e91(0x11a)},{'quoted':_0x2403a5});const _0x509ea9=spawn('node',['index.js'],{'detached':!![],'stdio':'ignore','cwd':config[_0x5a4e91(0x164)][_0x5a4e91(0x13b)]});_0x509ea9[_0x5a4e91(0x141)](),process['exit'](0x0);}else await _0x3d519c['sendMessage'](_0x2403a5[_0x5a4e91(0x119)][_0x5a4e91(0x14f)],{'text':_0x5a4e91(0x14d)},{'quoted':_0x2403a5});}catch(_0x21a6c9){console[_0x5a4e91(0x12f)](_0x5a4e91(0x135),_0x21a6c9),await _0x3d519c[_0x5a4e91(0x124)](_0x2403a5[_0x5a4e91(0x119)][_0x5a4e91(0x14f)],{'text':'โŒ\x20Update\x20failed:\x20'+_0x21a6c9['message']},{'quoted':_0x2403a5}),await cleanup();}}module['exports']={'usage':['update'],'desc':a0_0x1e578b(0x148),'commandType':a0_0x1e578b(0x143),'isGroupOnly':![],'isAdminOnly':![],'isPrivateOnly':![],'isOwnerOnly':!![],'emoji':'โš™๏ธ','execute':updateBot,'checkAndAutoUpdate':checkAndAutoUpdate}; \ No newline at end of file +const a0_0x557863=a0_0x3e8c;(function(_0x47988f,_0x14d0b1){const _0x32370b=a0_0x3e8c,_0xb871ec=_0x47988f();while(!![]){try{const _0x8895cd=-parseInt(_0x32370b(0x239))/0x1+-parseInt(_0x32370b(0x222))/0x2+-parseInt(_0x32370b(0x19e))/0x3+parseInt(_0x32370b(0x21d))/0x4+parseInt(_0x32370b(0x1e5))/0x5*(-parseInt(_0x32370b(0x1b3))/0x6)+parseInt(_0x32370b(0x1c0))/0x7*(parseInt(_0x32370b(0x1e2))/0x8)+parseInt(_0x32370b(0x1f0))/0x9;if(_0x8895cd===_0x14d0b1)break;else _0xb871ec['push'](_0xb871ec['shift']());}catch(_0x1c822c){_0xb871ec['push'](_0xb871ec['shift']());}}}(a0_0x3a0e,0x61760));const axios=require(a0_0x557863(0x1f8)),crypto=require('crypto'),fs=require('fs')[a0_0x557863(0x21b)],path=require(a0_0x557863(0x220)),AdmZip=require(a0_0x557863(0x225)),{spawn}=require(a0_0x557863(0x235)),fetch=(..._0xb5b85f)=>import(a0_0x557863(0x1f5))[a0_0x557863(0x230)](({default:_0x310bd8})=>_0x310bd8(..._0xb5b85f)),config={'github':{'owner':a0_0x557863(0x1af),'repo':'Kord-Ai','branch':'master','tokenParts':[a0_0x557863(0x1d1),'1VYrHoKCu',a0_0x557863(0x1b1),a0_0x557863(0x19f),a0_0x557863(0x1c9)]},'paths':{'root':path[a0_0x557863(0x1ce)](__dirname,'..','..','..'),'temp':path[a0_0x557863(0x1ee)](path[a0_0x557863(0x1ce)](__dirname,'..','..','..'),a0_0x557863(0x19a)),'zip':path['join'](path[a0_0x557863(0x1ce)](__dirname,'..','..','..'),a0_0x557863(0x1e1))},'protected':[a0_0x557863(0x209),a0_0x557863(0x199),a0_0x557863(0x1bf),'.env',a0_0x557863(0x1c1),path[a0_0x557863(0x1ee)]('..','..',a0_0x557863(0x1c1)),a0_0x557863(0x202)],'versionFile':path[a0_0x557863(0x1ee)](path[a0_0x557863(0x1ce)](__dirname,'..','..','..'),a0_0x557863(0x1db))};function validateTokenConfig(){const _0x2df38b=a0_0x557863;if(!config[_0x2df38b(0x1d0)][_0x2df38b(0x210)]||!config[_0x2df38b(0x1d0)][_0x2df38b(0x210)]['startsWith'](_0x2df38b(0x219)))throw new Error(_0x2df38b(0x1fe));}function getGithubToken(){const _0x1af68a=a0_0x557863;return config[_0x1af68a(0x1d0)][_0x1af68a(0x218)][_0x1af68a(0x1ee)]('');}function a0_0x3e8c(_0x298bec,_0x2e845e){const _0x3a0e2a=a0_0x3a0e();return a0_0x3e8c=function(_0x3e8cc4,_0x91fe23){_0x3e8cc4=_0x3e8cc4-0x191;let _0xe6ef4a=_0x3a0e2a[_0x3e8cc4];return _0xe6ef4a;},a0_0x3e8c(_0x298bec,_0x2e845e);}const githubFetchOptions={'headers':{'Authorization':a0_0x557863(0x1bd)+getGithubToken(),'Accept':a0_0x557863(0x1f1),'User-Agent':a0_0x557863(0x1f2)}};async function githubFetch(_0x1ff9d1,_0x817972={}){const _0x3b1a71=a0_0x557863;try{const _0x214b4a=await fetch(_0x1ff9d1,{'headers':{'Authorization':'Bearer\x20'+getGithubToken(),'Accept':_0x3b1a71(0x1f1),'User-Agent':'KordAi'},..._0x817972});if(!_0x214b4a['ok'])throw new Error(_0x3b1a71(0x22a)+_0x214b4a[_0x3b1a71(0x1fc)]+'\x20'+_0x214b4a[_0x3b1a71(0x224)]);return _0x214b4a;}catch(_0x25a433){console[_0x3b1a71(0x1a2)](_0x3b1a71(0x1f7)+_0x1ff9d1,_0x25a433);throw _0x25a433;}}function isProtectedPath(_0x10399e){const _0x12ba18=a0_0x557863,_0x55d640=path[_0x12ba18(0x19b)](_0x10399e)[_0x12ba18(0x1b4)](/\\/g,'/');return config['protected'][_0x12ba18(0x1ac)](_0x39db3b=>{const _0x2f6b78=_0x12ba18,_0x31dbb2=path[_0x2f6b78(0x19b)](_0x39db3b)[_0x2f6b78(0x1b4)](/\\/g,'/');return _0x55d640===_0x31dbb2||_0x55d640[_0x2f6b78(0x1d8)](_0x31dbb2+'/')||_0x55d640[_0x2f6b78(0x21e)]('/'+_0x31dbb2+'/');});}async function calculateDirectoryHash(_0x50826){const _0x33077d=a0_0x557863,_0x560cb5=new Map();async function _0x4a130c(_0x51f918){const _0x1e1454=a0_0x3e8c,_0x46dcb3=await fs[_0x1e1454(0x1a8)](_0x51f918,{'withFileTypes':!![]});for(const _0x3c7800 of _0x46dcb3){const _0x5983c4=path[_0x1e1454(0x1ee)](_0x51f918,_0x3c7800[_0x1e1454(0x1d4)]),_0x52df84=path[_0x1e1454(0x1c7)](_0x50826,_0x5983c4);if(isProtectedPath(_0x52df84))continue;if(_0x3c7800[_0x1e1454(0x1e0)]())await _0x4a130c(_0x5983c4);else{const _0x28e8ca=await fs[_0x1e1454(0x206)](_0x5983c4),_0x49e46e=crypto[_0x1e1454(0x191)]('sha256')[_0x1e1454(0x1f3)](_0x28e8ca)[_0x1e1454(0x1c3)](_0x1e1454(0x23b));_0x560cb5[_0x1e1454(0x1b7)](_0x52df84,_0x49e46e);}}}await _0x4a130c(_0x50826);const _0x49d316=Array[_0x33077d(0x1d2)](_0x560cb5[_0x33077d(0x1a1)]())[_0x33077d(0x1ff)](([_0x4c86b1],[_0x10c704])=>_0x4c86b1['localeCompare'](_0x10c704))[_0x33077d(0x1e7)](([_0x2e4562,_0x1bc5ac])=>_0x2e4562+':'+_0x1bc5ac)['join']('\x0a');return crypto[_0x33077d(0x191)]('sha256')[_0x33077d(0x1f3)](_0x49d316)[_0x33077d(0x1c3)](_0x33077d(0x23b));}async function getPreviousCommit(){const _0xa666b4=a0_0x557863;try{const _0x801c0a=await githubFetch(_0xa666b4(0x20f)+config[_0xa666b4(0x1d0)][_0xa666b4(0x1dc)]+'/'+config[_0xa666b4(0x1d0)]['repo']+_0xa666b4(0x22e)),_0x3e87db=await _0x801c0a[_0xa666b4(0x21a)]();return _0x3e87db[_0xa666b4(0x1a0)]>0x1?_0x3e87db[0x1][_0xa666b4(0x200)]:_0x3e87db[0x0][_0xa666b4(0x200)];}catch(_0x42fbf4){console[_0xa666b4(0x1a2)](_0xa666b4(0x1c2),_0x42fbf4);throw _0x42fbf4;}}async function getCurrentState(){const _0x38a43f=a0_0x557863;try{try{const _0x5bc084=await fs['readFile'](config[_0x38a43f(0x1ae)],'utf-8');return{'hash':_0x5bc084[_0x38a43f(0x1da)](),'storedVersion':_0x5bc084[_0x38a43f(0x1da)]()};}catch(_0x4273af){const _0x9a0309=await getPreviousCommit();return await fs[_0x38a43f(0x1ab)](config[_0x38a43f(0x1ae)],_0x9a0309),{'hash':_0x9a0309,'storedVersion':_0x9a0309};}}catch(_0x35d191){console[_0x38a43f(0x1a2)](_0x38a43f(0x1f9),_0x35d191);throw _0x35d191;}}async function getLatestCommit(){const _0x25d06a=a0_0x557863;try{const _0x18f182=await githubFetch(_0x25d06a(0x20f)+config[_0x25d06a(0x1d0)]['owner']+'/'+config['github'][_0x25d06a(0x201)]+'/commits/'+config[_0x25d06a(0x1d0)][_0x25d06a(0x21f)]),_0x2a678f=await _0x18f182[_0x25d06a(0x21a)]();return{'hash':_0x2a678f[_0x25d06a(0x200)],'message':_0x2a678f[_0x25d06a(0x211)][_0x25d06a(0x1cb)],'date':_0x2a678f[_0x25d06a(0x211)]['author']['date']};}catch(_0x3c4522){console['error'](_0x25d06a(0x1d6),_0x3c4522);throw _0x3c4522;}}async function getChangedFiles(_0x1bf179,_0x2191c2){const _0x3aef70=a0_0x557863;try{if(!_0x1bf179||!_0x2191c2)throw new Error(_0x3aef70(0x238));const _0x1fd465=_0x3aef70(0x20f)+config[_0x3aef70(0x1d0)][_0x3aef70(0x1dc)]+'/'+config[_0x3aef70(0x1d0)][_0x3aef70(0x201)]+_0x3aef70(0x20a)+_0x1bf179+_0x3aef70(0x1ea)+_0x2191c2,_0x5969f2=await githubFetch(_0x1fd465),_0x49be0c=await _0x5969f2[_0x3aef70(0x21a)]();if(!_0x49be0c[_0x3aef70(0x23c)])throw new Error(_0x3aef70(0x1de));if(_0x49be0c[_0x3aef70(0x1e6)]>0x0&&_0x49be0c[_0x3aef70(0x23c)]['length']===0x0)return console[_0x3aef70(0x23a)]('Repository\x20is\x20'+_0x49be0c[_0x3aef70(0x1e6)]+_0x3aef70(0x1cd)),[{'filename':_0x3aef70(0x1ba),'status':'modified'}];return _0x49be0c[_0x3aef70(0x23c)];}catch(_0x1f5c9c){console[_0x3aef70(0x1a2)](_0x3aef70(0x207),_0x1f5c9c);throw _0x1f5c9c;}}async function ensureDir(_0x592685){try{await fs['access'](_0x592685);}catch{await fs['mkdir'](_0x592685,{'recursive':!![]});}}async function removeDir(_0x5f3825){const _0x11ea45=a0_0x557863;if(isProtectedPath(_0x5f3825)){console['log'](_0x11ea45(0x1d9)+_0x5f3825);return;}try{await fs['rm'](_0x5f3825,{'recursive':!![],'force':!![]});}catch(_0x561138){console[_0x11ea45(0x23a)](_0x11ea45(0x1aa)+_0x5f3825+':\x20'+_0x561138['message']);}}async function downloadCommit(_0x1c0b83){const _0x5d456f=a0_0x557863;try{const _0x5f3916='https://api.github.com/repos/'+config['github'][_0x5d456f(0x1dc)]+'/'+config[_0x5d456f(0x1d0)][_0x5d456f(0x201)]+_0x5d456f(0x208)+_0x1c0b83,_0xdb458=await githubFetch(_0x5f3916),_0x53a6df=await _0xdb458[_0x5d456f(0x1a5)]();await fs[_0x5d456f(0x1ab)](config['paths']['zip'],Buffer[_0x5d456f(0x1d2)](_0x53a6df));const _0x534eb9=new AdmZip(config[_0x5d456f(0x1ef)]['zip']);return await new Promise((_0x3284ba,_0x2d66df)=>{const _0x1d6248=_0x5d456f;_0x534eb9[_0x1d6248(0x1ec)](config[_0x1d6248(0x1ef)][_0x1d6248(0x1fd)],!![],_0x505d1b=>{const _0x2b0291=_0x1d6248;if(_0x505d1b)_0x2d66df(new Error(_0x2b0291(0x23d)+_0x505d1b['message']));else _0x3284ba();});}),await fs[_0x5d456f(0x1ab)](config[_0x5d456f(0x1ae)],_0x1c0b83),!![];}catch(_0x23404b){console[_0x5d456f(0x1a2)](_0x5d456f(0x1c5),_0x23404b);throw new Error('Download\x20failed:\x20'+_0x23404b[_0x5d456f(0x1cb)]);}}async function mapDirectory(_0x5427ef,_0x5d7662=_0x5427ef){const _0x13f047=new Map();async function _0xfad84b(_0x20ea41){const _0x451209=a0_0x3e8c,_0x41ccf1=await fs[_0x451209(0x1a8)](_0x20ea41,{'withFileTypes':!![]});for(const _0x54943a of _0x41ccf1){const _0x5d8de0=path[_0x451209(0x1ee)](_0x20ea41,_0x54943a[_0x451209(0x1d4)]),_0x5cbb29=path[_0x451209(0x1c7)](_0x5d7662,_0x5d8de0);if(_0x54943a[_0x451209(0x1e0)]())!isProtectedPath(_0x5cbb29)&&await _0xfad84b(_0x5d8de0);else{if(!isProtectedPath(_0x5cbb29)){const _0x497a4c=await fs['stat'](_0x5d8de0);_0x13f047['set'](_0x5cbb29,{'path':_0x5d8de0,'stats':_0x497a4c,'type':path[_0x451209(0x22f)](_0x54943a[_0x451209(0x1d4)])['toLowerCase']()});}}}}return await _0xfad84b(_0x5427ef),_0x13f047;}async function enhancedFileSync(_0x45962a,_0x5a0f23){const _0x42ed24=a0_0x557863;try{const _0x1a5df6=await mapDirectory(_0x45962a),_0x57d3e6=await mapDirectory(_0x5a0f23),_0x234bc5=[],_0x5d84e5=[];for(const [_0x238500,_0x31e024]of _0x1a5df6){if(isProtectedPath(_0x238500))continue;const _0x5da1e1=path['join'](_0x5a0f23,_0x238500);try{await ensureDir(path['dirname'](_0x5da1e1)),await fs[_0x42ed24(0x215)](_0x31e024['path'],_0x5da1e1),_0x234bc5[_0x42ed24(0x1cf)](_0x238500);}catch(_0x4fad76){console[_0x42ed24(0x1a2)](_0x42ed24(0x1dd)+_0x238500+':',_0x4fad76),_0x5d84e5[_0x42ed24(0x1cf)](_0x238500+':\x20'+_0x4fad76[_0x42ed24(0x1cb)]);}}for(const [_0x528fe9,_0x3eff4f]of _0x57d3e6){if(!_0x1a5df6[_0x42ed24(0x205)](_0x528fe9)&&!isProtectedPath(_0x528fe9))try{await fs['unlink'](_0x3eff4f[_0x42ed24(0x220)]),_0x234bc5['push'](_0x42ed24(0x214)+_0x528fe9);}catch(_0x2ee759){console[_0x42ed24(0x1a2)]('Error\x20removing\x20'+_0x528fe9+':',_0x2ee759),_0x5d84e5[_0x42ed24(0x1cf)](_0x42ed24(0x1d7)+_0x528fe9+':\x20'+_0x2ee759[_0x42ed24(0x1cb)]);}}return{'updates':_0x234bc5,'errors':_0x5d84e5};}catch(_0x168b10){return console[_0x42ed24(0x1a2)]('File\x20sync\x20error:',_0x168b10),{'updates':[],'errors':[_0x168b10[_0x42ed24(0x1cb)]]};}}async function downloadFile(_0x3bb6d8,_0x10e882){const _0x16afcf=a0_0x557863;try{const _0x5a463e=_0x16afcf(0x1fa)+config[_0x16afcf(0x1d0)][_0x16afcf(0x1dc)]+'/'+config[_0x16afcf(0x1d0)][_0x16afcf(0x201)]+'/'+_0x10e882+'/'+_0x3bb6d8,_0x197b92=await githubFetch(_0x5a463e),_0x463700=await _0x197b92['arrayBuffer'](),_0x587e2e=path['join'](config[_0x16afcf(0x1ef)][_0x16afcf(0x20d)],_0x3bb6d8);return await ensureDir(path[_0x16afcf(0x22d)](_0x587e2e)),await fs['writeFile'](_0x587e2e,Buffer[_0x16afcf(0x1d2)](_0x463700)),!![];}catch(_0x154208){return console[_0x16afcf(0x1a2)]('Error\x20downloading\x20file\x20'+_0x3bb6d8+':',_0x154208),![];}}async function updateIndividualFiles(_0x3e01b1,_0xbdc051){const _0x10653e=a0_0x557863,_0x2da302=[],_0xaba8a6=[];for(const _0x2d83f9 of _0x3e01b1){if(!isProtectedPath(_0x2d83f9[_0x10653e(0x1a7)]))try{if(_0x2d83f9[_0x10653e(0x1fc)]===_0x10653e(0x221))try{await fs['unlink'](path[_0x10653e(0x1ee)](config[_0x10653e(0x1ef)][_0x10653e(0x20d)],_0x2d83f9[_0x10653e(0x1a7)])),_0x2da302[_0x10653e(0x1cf)]('Removed:\x20'+_0x2d83f9['filename']);}catch(_0x4f2181){_0x4f2181['code']!=='ENOENT'&&_0xaba8a6['push']('Failed\x20to\x20remove\x20'+_0x2d83f9[_0x10653e(0x1a7)]+':\x20'+_0x4f2181['message']);}else{const _0x32f013=await downloadFile(_0x2d83f9['filename'],_0xbdc051);_0x32f013?_0x2da302[_0x10653e(0x1cf)]('Updated:\x20'+_0x2d83f9['filename']):_0xaba8a6[_0x10653e(0x1cf)](_0x10653e(0x1f6)+_0x2d83f9[_0x10653e(0x1a7)]);}}catch(_0x3d5d16){_0xaba8a6[_0x10653e(0x1cf)](_0x10653e(0x1ad)+_0x2d83f9[_0x10653e(0x1a7)]+':\x20'+_0x3d5d16[_0x10653e(0x1cb)]);}}return _0xaba8a6[_0x10653e(0x1a0)]===0x0&&await fs['writeFile'](config['versionFile'],_0xbdc051),{'updates':_0x2da302,'errors':_0xaba8a6};}async function cleanup(){const _0x1ddd86=a0_0x557863;try{await Promise[_0x1ddd86(0x1c8)]([removeDir(config[_0x1ddd86(0x1ef)][_0x1ddd86(0x1fd)]),fs[_0x1ddd86(0x232)](config['paths'][_0x1ddd86(0x1bb)])[_0x1ddd86(0x1e3)](()=>{})]);}catch(_0x42397a){console[_0x1ddd86(0x1a2)](_0x1ddd86(0x1eb),_0x42397a);}}function requiresRestart(_0x3d7cac){const _0x358c65=a0_0x557863,_0x4c6955=_0x3d7cac[_0x358c65(0x1e7)](_0x607386=>typeof _0x607386===_0x358c65(0x237)?_0x607386:_0x607386['filename']);if(_0x4c6955['some'](_0x4faf01=>_0x4faf01[_0x358c65(0x21e)](_0x358c65(0x194))))return!![];const _0x602b2a=_0x4c6955[_0x358c65(0x1b6)](_0x3da0ca=>!_0x3da0ca[_0x358c65(0x21e)](_0x358c65(0x1d3)));return _0x602b2a[_0x358c65(0x1a0)]>0x0;}async function getChangedFiles(_0x27093e,_0x45dd42){const _0x46bf5c=a0_0x557863;try{if(!_0x27093e||!_0x45dd42)throw new Error('Invalid\x20hash\x20values\x20provided');const _0x5e4590='https://api.github.com/repos/'+config[_0x46bf5c(0x1d0)][_0x46bf5c(0x1dc)]+'/'+config[_0x46bf5c(0x1d0)][_0x46bf5c(0x201)]+_0x46bf5c(0x20a)+_0x27093e+_0x46bf5c(0x1ea)+_0x45dd42,_0x567098=await githubFetch(_0x5e4590),_0x56ba4a=await _0x567098[_0x46bf5c(0x21a)]();if(!_0x56ba4a['files']&&!Array[_0x46bf5c(0x1ca)](_0x56ba4a[_0x46bf5c(0x23c)]))throw new Error(_0x46bf5c(0x1de));console['log'](_0x46bf5c(0x227)+(_0x56ba4a[_0x46bf5c(0x1b5)]||0x0)),console[_0x46bf5c(0x23a)](_0x46bf5c(0x1b2)+_0x56ba4a['files']['length']);const _0x447f5b=new Map();_0x56ba4a[_0x46bf5c(0x23c)][_0x46bf5c(0x1b9)](_0x30eb4f=>{const _0x20f167=_0x46bf5c;_0x447f5b[_0x20f167(0x1b7)](_0x30eb4f['filename'],_0x30eb4f);});const _0x36ad5c=Array['from'](_0x447f5b[_0x46bf5c(0x216)]());return console[_0x46bf5c(0x23a)]('Total\x20unique\x20files\x20to\x20update:\x20'+_0x36ad5c[_0x46bf5c(0x1a0)]),_0x36ad5c;}catch(_0x56ad61){console[_0x46bf5c(0x1a2)]('Error\x20getting\x20changed\x20files:',_0x56ad61);throw _0x56ad61;}}async function getCommitHistory(_0x1f8ee5,_0x35923b){const _0x19f2b8=a0_0x557863;try{const _0x3a429d=_0x19f2b8(0x20f)+config['github'][_0x19f2b8(0x1dc)]+'/'+config[_0x19f2b8(0x1d0)][_0x19f2b8(0x201)]+_0x19f2b8(0x20a)+_0x1f8ee5+_0x19f2b8(0x1ea)+_0x35923b,_0x263aca=await githubFetch(_0x3a429d),_0x7a22b=await _0x263aca['json']();if(!_0x7a22b[_0x19f2b8(0x1df)])throw new Error(_0x19f2b8(0x1de));return _0x7a22b[_0x19f2b8(0x1df)][_0x19f2b8(0x1e7)](_0x5084a8=>({'hash':_0x5084a8[_0x19f2b8(0x200)][_0x19f2b8(0x19c)](0x0,0x8),'message':_0x5084a8[_0x19f2b8(0x211)][_0x19f2b8(0x1cb)],'date':_0x5084a8['commit'][_0x19f2b8(0x196)]['date']}));}catch(_0x38633a){console[_0x19f2b8(0x1a2)](_0x19f2b8(0x1c4),_0x38633a);throw _0x38633a;}}function a0_0x3a0e(){const _0x4edeb1=['config.js','7vQoAYw','Session','Error\x20getting\x20previous\x20commit:','digest','Error\x20getting\x20commit\x20history:','Download\x20error:','โœ“\x20Update\x20completed\x20-\x20No\x20restart\x20needed','relative','all','Clrof','isArray','message','Bot','\x20commits\x20behind.\x20Forcing\x20full\x20update.','resolve','push','github','ghp_UlBS','from','src/Commands/','name','โœ“\x20Update\x20completed\x20successfully!\x0a\x0aFiles\x20updated:\x20','Error\x20getting\x20latest\x20commit:','Failed\x20to\x20remove\x20','startsWith','Skipping\x20protected\x20directory\x20removal:\x20','trim','.version','owner','Error\x20copying\x20','Invalid\x20response\x20format\x20from\x20GitHub\x20API','commits','isDirectory','bot-update.zip','5728888lBalnF','catch','ignore','747425UmOayy','behind_by','map','โš ๏ธ\x20Update\x20completed\x20with\x20','\x20files\x20individually...','...','Cleanup\x20error:','extractAllToAsync','.\x20[','join','paths','11621916vIafum','application/vnd.github.v3+json','KordAi','update','shortHash','node-fetch','Failed\x20to\x20download:\x20','GitHub\x20API\x20request\x20failed:\x20','axios','Error\x20getting\x20current\x20state:','https://raw.githubusercontent.com/','current','status','temp','Invalid\x20GitHub\x20token\x20configuration','sort','sha','repo','package-lock.json','\x0a\x0aCommit\x20History:\x0a','โœ…\x20Update\x20completed\x20successfully!','has','readFile','Error\x20getting\x20changed\x20files:','/zipball/','node_modules','/compare/','*Update\x20found!*\x0a\x0aCurrent:\x20','UPDATING\x20BOT,\x20PLEASE\x20WAIT','root','_Checking\x20for\x20updates..._','https://api.github.com/repos/','token','commit','sendMessage','exit','Removed:\x20','copyFile','values','Update\x20error:','tokenParts','ghp_','json','promises','changedFiles','136852hKYmmr','includes','branch','path','removed','1459562LezVnp','โŒ\x20Update\x20check\x20failed:\x20','statusText','adm-zip','needsUpdate','Total\x20commits\x20between\x20versions:\x20','Update\x20check\x20failed:','\x0a\x0aUpdated\x20with\x20','GitHub\x20API\x20error:\x20','unref','Checking\x20for\x20updates\x20at\x20startup...','dirname','/commits?per_page=2','extname','then','_*UPDATING...*_\x0a\x0a\x20please\x20wait...','unlink','\x0a\x0aStarting\x20update...','Validating\x20GitHub\x20token\x20configuration...','child_process','\x0aCommit\x20History:','string','Invalid\x20hash\x20values\x20provided','131622OoHgHX','log','hex','files','Extraction\x20failed:\x20','createHash','date','\x0aLatest\x20commit:\x20','/Plugin/','index.js','author','\x20commits','storedVersion','Config.js','temp_update','normalize','substring','\x0aLatest:\x20','100860EGNWjS','WDTMKE571','length','entries','error','latest','remoteJid','arrayBuffer','hash','filename','readdir','๐Ÿ”„\x20Core\x20files\x20updated\x20-\x20RESTARTING\x20bot...','Note:\x20Could\x20not\x20remove\x20','writeFile','some','Error\x20processing\x20','versionFile','M3264','key','Z7VCNWugV','Total\x20files\x20changed:\x20','30bbGphI','replace','total_commits','filter','set','exports','forEach','FULL_UPDATE_REQUIRED','zip','commitHistory','Bearer\x20','Updates\x20the\x20bot\x20files\x20from\x20the\x20latest\x20GitHub\x20commit.'];a0_0x3a0e=function(){return _0x4edeb1;};return a0_0x3a0e();}async function checkForUpdates(){const _0x565ad4=a0_0x557863;try{const _0x4e4348=await getCurrentState(),_0x1e4906=await getLatestCommit();let _0x365fa2=[],_0x54a193=[];return _0x4e4348[_0x565ad4(0x1a6)]!==_0x1e4906[_0x565ad4(0x1a6)]&&(_0x365fa2=await getChangedFiles(_0x4e4348[_0x565ad4(0x1a6)],_0x1e4906[_0x565ad4(0x1a6)]),_0x54a193=await getCommitHistory(_0x4e4348[_0x565ad4(0x1a6)],_0x1e4906[_0x565ad4(0x1a6)])),{'needsUpdate':_0x4e4348[_0x565ad4(0x1a6)]!==_0x1e4906[_0x565ad4(0x1a6)],'useZip':![],'changedFiles':_0x365fa2,'commitHistory':_0x54a193,'current':{'hash':_0x4e4348['hash'][_0x565ad4(0x19c)](0x0,0x8),'stored':_0x4e4348[_0x565ad4(0x198)]['substring'](0x0,0x8)},'latest':{'hash':_0x1e4906[_0x565ad4(0x1a6)],'shortHash':_0x1e4906[_0x565ad4(0x1a6)][_0x565ad4(0x19c)](0x0,0x8),'message':_0x1e4906['message'],'date':_0x1e4906[_0x565ad4(0x192)]}};}catch(_0x5aa90c){console[_0x565ad4(0x1a2)](_0x565ad4(0x228),_0x5aa90c);throw _0x5aa90c;}}async function performUpdate(_0x14e2e5){const _0x26fae8=a0_0x557863;try{console['log']('Updating\x20'+_0x14e2e5[_0x26fae8(0x21c)][_0x26fae8(0x1a0)]+_0x26fae8(0x1e9)),console['log'](_0x26fae8(0x236)),_0x14e2e5[_0x26fae8(0x1bc)][_0x26fae8(0x1b9)]((_0x331f3e,_0x233dac)=>{const _0x263ab9=_0x26fae8;console[_0x263ab9(0x23a)]('\x0a'+(_0x233dac+0x1)+_0x263ab9(0x1ed)+_0x331f3e[_0x263ab9(0x1a6)]+']\x20'+_0x331f3e[_0x263ab9(0x1cb)]);});const _0x5b4b4e=await updateIndividualFiles(_0x14e2e5[_0x26fae8(0x21c)],_0x14e2e5[_0x26fae8(0x1a3)][_0x26fae8(0x1a6)]);return await cleanup(),_0x5b4b4e;}catch(_0x445e41){console['error']('Update\x20process\x20failed:',_0x445e41),await cleanup();throw _0x445e41;}}async function checkAndAutoUpdate(){const _0x5ab2b0=a0_0x557863;try{console['log'](_0x5ab2b0(0x234)),console['log'](_0x5ab2b0(0x22c));const _0x25d1a9=await checkForUpdates();console[_0x5ab2b0(0x23a)]('Current:\x20'+_0x25d1a9['current'][_0x5ab2b0(0x1a6)]+'\x20|\x20Latest:\x20'+_0x25d1a9['latest'][_0x5ab2b0(0x1f4)]);if(_0x25d1a9[_0x5ab2b0(0x226)]){console[_0x5ab2b0(0x23a)]('๐Ÿ”„\x20New\x20updates\x20found!\x20Starting\x20auto-update...'),console[_0x5ab2b0(0x23a)](_0x5ab2b0(0x236)),_0x25d1a9[_0x5ab2b0(0x1bc)]['forEach']((_0xedfe2b,_0x41d48a)=>{const _0x49fedb=_0x5ab2b0;console[_0x49fedb(0x23a)]('\x0a'+(_0x41d48a+0x1)+_0x49fedb(0x1ed)+_0xedfe2b[_0x49fedb(0x1a6)]+']\x20'+_0xedfe2b[_0x49fedb(0x1cb)]);}),console[_0x5ab2b0(0x23a)](_0x5ab2b0(0x20c));const {updates:updates=[],errors:errors=[]}=await performUpdate(_0x25d1a9);if(errors[_0x5ab2b0(0x1a0)]>0x0)return console[_0x5ab2b0(0x23a)]('โš ๏ธ\x20Update\x20completed\x20with\x20some\x20errors:',errors),![];console[_0x5ab2b0(0x23a)](_0x5ab2b0(0x204));if(updates[_0x5ab2b0(0x1a0)]>0x0&&requiresRestart(updates)){console[_0x5ab2b0(0x23a)](_0x5ab2b0(0x1a9));const _0x55da04=spawn('node',[_0x5ab2b0(0x195)],{'detached':!![],'stdio':'ignore','cwd':config['paths'][_0x5ab2b0(0x20d)]});_0x55da04[_0x5ab2b0(0x22b)](),process['exit'](0x0);}else console[_0x5ab2b0(0x23a)]('โœ…\x20Update\x20completed\x20-\x20No\x20restart\x20required');return!![];}else return console[_0x5ab2b0(0x23a)]('โœ“\x20Bot\x20is\x20up\x20to\x20date'),!![];}catch(_0x143326){return console[_0x5ab2b0(0x1a2)]('Auto-update\x20error:',_0x143326),await cleanup(),![];}}async function updateBot(_0x39f3fd,_0x38a512){const _0x45e7cb=a0_0x557863;try{await _0x39f3fd['sendMessage'](_0x38a512['key'][_0x45e7cb(0x1a4)],{'text':_0x45e7cb(0x20e)},{'quoted':_0x38a512});const _0x58c051=await checkForUpdates();if(_0x58c051['needsUpdate']){const _0x3bafdd=_0x58c051[_0x45e7cb(0x1bc)][_0x45e7cb(0x1e7)]((_0xe9c94d,_0x3ff2d9)=>_0x3ff2d9+0x1+_0x45e7cb(0x1ed)+_0xe9c94d[_0x45e7cb(0x1a6)]+']\x0a'+_0xe9c94d[_0x45e7cb(0x1cb)])[_0x45e7cb(0x1ee)]('\x0a\x0a');await _0x39f3fd[_0x45e7cb(0x212)](_0x38a512[_0x45e7cb(0x1b0)][_0x45e7cb(0x1a4)],{'text':_0x45e7cb(0x20b)+_0x58c051[_0x45e7cb(0x1fb)]['hash']+_0x45e7cb(0x19d)+_0x58c051[_0x45e7cb(0x1a3)][_0x45e7cb(0x1f4)]+_0x45e7cb(0x203)+_0x3bafdd+_0x45e7cb(0x233)},{'quoted':_0x38a512}),await _0x39f3fd[_0x45e7cb(0x212)](_0x38a512[_0x45e7cb(0x1b0)][_0x45e7cb(0x1a4)],{'text':_0x45e7cb(0x231)},{'quoted':_0x38a512});const {updates:updates=[],errors:errors=[]}=await performUpdate(_0x58c051);if(errors[_0x45e7cb(0x1a0)]>0x0){await _0x39f3fd[_0x45e7cb(0x212)](_0x38a512['key'][_0x45e7cb(0x1a4)],{'text':_0x45e7cb(0x1e8)+errors[_0x45e7cb(0x1a0)]+'\x20errors:\x0a'+errors[_0x45e7cb(0x1ee)]('\x0a')},{'quoted':_0x38a512});return;}const _0x2be740=_0x45e7cb(0x1d5)+updates[_0x45e7cb(0x1a0)]+_0x45e7cb(0x229)+_0x58c051[_0x45e7cb(0x1bc)][_0x45e7cb(0x1a0)]+_0x45e7cb(0x197);await _0x39f3fd[_0x45e7cb(0x212)](_0x38a512[_0x45e7cb(0x1b0)][_0x45e7cb(0x1a4)],{'text':_0x2be740},{'quoted':_0x38a512});if(updates[_0x45e7cb(0x1a0)]>0x0&&requiresRestart(updates)){await _0x39f3fd[_0x45e7cb(0x212)](_0x38a512[_0x45e7cb(0x1b0)]['remoteJid'],{'text':'๐Ÿ”„\x20Core\x20files\x20updated\x20-\x20Restart\x20needed...'},{'quoted':_0x38a512});const _0xaffec5=spawn('node',[_0x45e7cb(0x195)],{'detached':!![],'stdio':_0x45e7cb(0x1e4),'cwd':config[_0x45e7cb(0x1ef)][_0x45e7cb(0x20d)]});_0xaffec5[_0x45e7cb(0x22b)](),process[_0x45e7cb(0x213)](0x0);}else await _0x39f3fd[_0x45e7cb(0x212)](_0x38a512[_0x45e7cb(0x1b0)][_0x45e7cb(0x1a4)],{'text':_0x45e7cb(0x1c6)},{'quoted':_0x38a512});}else await _0x39f3fd[_0x45e7cb(0x212)](_0x38a512[_0x45e7cb(0x1b0)][_0x45e7cb(0x1a4)],{'text':'โœ“\x20Bot\x20is\x20up\x20to\x20date!\x0a\x0aCurrent\x20version:\x20'+_0x58c051[_0x45e7cb(0x1fb)][_0x45e7cb(0x1a6)]+_0x45e7cb(0x193)+_0x58c051[_0x45e7cb(0x1a3)][_0x45e7cb(0x1cb)]},{'quoted':_0x38a512});}catch(_0x324ff2){console[_0x45e7cb(0x1a2)](_0x45e7cb(0x217),_0x324ff2),await _0x39f3fd[_0x45e7cb(0x212)](_0x38a512[_0x45e7cb(0x1b0)][_0x45e7cb(0x1a4)],{'text':_0x45e7cb(0x223)+_0x324ff2[_0x45e7cb(0x1cb)]},{'quoted':_0x38a512}),await cleanup();}}module[a0_0x557863(0x1b8)]={'usage':[a0_0x557863(0x1f3)],'desc':a0_0x557863(0x1be),'commandType':a0_0x557863(0x1cc),'isGroupOnly':![],'isAdminOnly':![],'isPrivateOnly':![],'isOwnerOnly':!![],'emoji':'โš™๏ธ','execute':updateBot,'checkAndAutoUpdate':checkAndAutoUpdate}; \ No newline at end of file diff --git a/src/Commands/Download/Youtube_dl.js b/src/Commands/Download/Youtube_dl.js index 8b116cc..8b3c098 100644 --- a/src/Commands/Download/Youtube_dl.js +++ b/src/Commands/Download/Youtube_dl.js @@ -1 +1 @@ -const a0_0x4474b6=a0_0x1eb9;(function(_0x7eb42b,_0x57b2b7){const _0x4f00f3=a0_0x1eb9,_0x164616=_0x7eb42b();while(!![]){try{const _0xeb5289=-parseInt(_0x4f00f3(0x20d))/0x1*(-parseInt(_0x4f00f3(0x210))/0x2)+parseInt(_0x4f00f3(0x20f))/0x3*(-parseInt(_0x4f00f3(0x1d1))/0x4)+-parseInt(_0x4f00f3(0x1d9))/0x5+-parseInt(_0x4f00f3(0x1e9))/0x6*(parseInt(_0x4f00f3(0x1fe))/0x7)+parseInt(_0x4f00f3(0x1f6))/0x8+-parseInt(_0x4f00f3(0x1ca))/0x9+-parseInt(_0x4f00f3(0x1e1))/0xa*(-parseInt(_0x4f00f3(0x201))/0xb);if(_0xeb5289===_0x57b2b7)break;else _0x164616['push'](_0x164616['shift']());}catch(_0x36dcd7){_0x164616['push'](_0x164616['shift']());}}}(a0_0xc314,0x4ed18));function a0_0xc314(){const _0x53e87b=['name','No\x20URL\x20provided!','https://api.siputzx.my.id/api/d/ytmp4?url=','exports','data','7GndgNn','headers','filter','396RCeOPo','processing','log','status','push','HEAD','caption','res_data','240p','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/91.0.4472.124\x20Safari/537.36','test','YouTube\x20Video','2441uhkXAU','filesize','30MfvrDg','16SOVQLi','sendErr','Got\x20valid\x20download\x20URL\x20from\x20','\x20Failed:','node-fetch','INVINCIBLE_MODE','result','length','YanzBotz\x20MP4','All\x20API\x20endpoints\x20failed:','settings','754650jHIRfh','480p','includes','https://api.yanzbotz.live/api/downloader/ytmp4?url=','replace','toLowerCase','json','161268xMqfqV','Download\x20YouTube\x20videos\x20using\x20multiple\x20APIs\x20with\x20fallback\x20support.','youtube','warn','thumbnail','&apiKey=jawa','title','YouTube\x20Download','762760lNcIcW','quality','message','\x0a๐Ÿ“บ\x20Quality:\x20','๐Ÿ”—\x20Please\x20provide\x20a\x20YouTube\x20URL.','Download','\x0aโœ…\x20Downloaded\x20via\x20KORD-AI','error','175060NMFRHd','360p','done','https','size','Critical\x20failure\x20in\x20download\x20process','*Download\x20failed.\x20Please\x20try\x20again\x20later.*','protocol','154548MnygNM','react','YouTube\x20Download\x20Error:','url','sort','KORD-AI\x20Downloader\x20โ€ข\x20','Siputzx\x20MP4','audio','๐Ÿ“ฝ๏ธ\x20','reply','handler','content-length','File\x20size\x20exceeds\x20limit','2707408wGRcpW','mp4','key'];a0_0xc314=function(){return _0x53e87b;};return a0_0xc314();}function a0_0x1eb9(_0x2360cc,_0x398b1e){const _0xc314a8=a0_0xc314();return a0_0x1eb9=function(_0x1eb929,_0x1f7268){_0x1eb929=_0x1eb929-0x1c9;let _0x307fed=_0xc314a8[_0x1eb929];return _0x307fed;},a0_0x1eb9(_0x2360cc,_0x398b1e);}const fetch=require(a0_0x4474b6(0x214)),emojis={'search':'๐Ÿ”','processing':'๐Ÿ”„','done':'โœ…','error':'โŒ','warning':'โš ๏ธ'};module[a0_0x4474b6(0x1fc)]={'usage':[a0_0x4474b6(0x1d3),'yt','ytmp4'],'desc':a0_0x4474b6(0x1d2),'commandType':a0_0x4474b6(0x1de),'isGroupOnly':![],'isAdminOnly':![],'isPrivateOnly':![],'emoji':'๐ŸŽฅ',async 'execute'(_0x3d30fb,_0x458fda,_0x357327,_0x5c01af){const _0x302db4=a0_0x4474b6,_0xf218d1=global[_0x302db4(0x1c9)],_0x19439c=0x3,_0x31e04c=_0xf218d1['MAX_DOWNLOAD_SIZE']*0x400*0x400,_0x3e4c13=[_0x302db4(0x1cb),_0x302db4(0x1e2),_0x302db4(0x209),'144p'];try{if(!_0x357327[0x0]){if(_0xf218d1?.[_0x302db4(0x215)])return await _0x5c01af[_0x302db4(0x1ea)]('๐Ÿšซ'),_0x5c01af['sendErr']({'args':_0x357327},{'context':_0x302db4(0x1d8),'info':_0x302db4(0x1fa)});return _0x5c01af[_0x302db4(0x1f2)](_0x302db4(0x1dd));}const _0x5c69d8=_0x357327[0x0],_0x56d47c=/^(https?:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+/;if(!_0x56d47c[_0x302db4(0x20b)](_0x5c69d8)){if(_0xf218d1?.[_0x302db4(0x215)])return await _0x5c01af[_0x302db4(0x1ea)]('๐Ÿšซ'),_0x5c01af[_0x302db4(0x211)]({'url':_0x5c69d8},{'context':'YouTube\x20Download','info':'Invalid\x20YouTube\x20URL!'});return await _0x5c01af[_0x302db4(0x1ea)](emojis[_0x302db4(0x1e0)]),_0x5c01af[_0x302db4(0x1f2)]('โŒ\x20Invalid\x20YouTube\x20URL.\x20Please\x20provide\x20a\x20valid\x20link.');}await _0x5c01af[_0x302db4(0x1ea)](emojis[_0x302db4(0x202)]);const _0x4d8f94=_0x57c317=>{const _0x5f04bf=_0x302db4,_0x112c2e=_0x57c317?.[_0x5f04bf(0x1cf)]()?.[_0x5f04bf(0x1ce)]('p','')||'0',_0x342307=parseInt(_0x112c2e);if(isNaN(_0x342307))return-0x1;if(_0x342307<=0x1e0)return _0x342307;return-0x1;},_0x405606=[{'name':_0x302db4(0x218),'url':_0x302db4(0x1cd)+encodeURIComponent(_0x5c69d8)+_0x302db4(0x1d6),'handler':async _0x1f8512=>{const _0x5c6945=_0x302db4;if(_0x1f8512[_0x5c6945(0x204)]===0xc8&&_0x1f8512['result']?.['formats']){const _0x3828a8=_0x1f8512['result']['formats'][_0x5c6945(0x200)](_0x38e4e7=>_0x38e4e7['ext']===_0x5c6945(0x1f7)&&_0x38e4e7[_0x5c6945(0x1da)]&&_0x38e4e7[_0x5c6945(0x1e8)]===_0x5c6945(0x1e4)&&!_0x38e4e7[_0x5c6945(0x1da)][_0x5c6945(0x1cc)](_0x5c6945(0x1f0))&&_0x4d8f94(_0x38e4e7['quality'])>0x0&&_0x38e4e7[_0x5c6945(0x20e)]<_0x31e04c)[_0x5c6945(0x1ed)]((_0x439389,_0x4411d4)=>{const _0x28838b=_0x5c6945,_0x3a5041=_0x4d8f94(_0x439389[_0x28838b(0x1da)]),_0x5cf582=_0x4d8f94(_0x4411d4[_0x28838b(0x1da)]);return _0x5cf582-_0x3a5041;});if(_0x3828a8[_0x5c6945(0x217)]>0x0)return{'url':_0x3828a8[0x0]['url'],'quality':_0x3828a8[0x0]['quality'],'title':_0x1f8512[_0x5c6945(0x216)]?.['caption']?.[_0x5c6945(0x208)]?.['title'],'thumbnail':_0x1f8512[_0x5c6945(0x216)]?.[_0x5c6945(0x207)]?.[_0x5c6945(0x208)]?.[_0x5c6945(0x1d5)]};}return null;}},{'name':_0x302db4(0x1ef),'url':_0x302db4(0x1fb)+encodeURIComponent(_0x5c69d8),'handler':async _0x39ee17=>{const _0x5b2bcc=_0x302db4;if(_0x39ee17?.[_0x5b2bcc(0x204)]===!![]&&_0x39ee17?.[_0x5b2bcc(0x1fd)]?.['dl'])return{'url':_0x39ee17[_0x5b2bcc(0x1fd)]['dl'],'title':_0x39ee17[_0x5b2bcc(0x1fd)][_0x5b2bcc(0x1d7)],'quality':'360p'};return null;}}];let _0x5cca18=null,_0x180048=[];for(const _0x1d966d of _0x405606){try{console[_0x302db4(0x203)]('Trying\x20'+_0x1d966d[_0x302db4(0x1f9)]+'...');const _0x44f4d1=await fetch(_0x1d966d[_0x302db4(0x1ec)],{'timeout':0x7530,'headers':{'User-Agent':_0x302db4(0x20a)}});if(!_0x44f4d1['ok']){_0x180048[_0x302db4(0x205)](_0x1d966d[_0x302db4(0x1f9)]+'\x20HTTP\x20Error:\x20'+_0x44f4d1[_0x302db4(0x204)]);continue;}const _0x3b563d=await _0x44f4d1[_0x302db4(0x1d0)](),_0x1ecd8d=await _0x1d966d[_0x302db4(0x1f3)](_0x3b563d);if(_0x1ecd8d?.[_0x302db4(0x1ec)]){console['log'](_0x302db4(0x212)+_0x1d966d[_0x302db4(0x1f9)]+'\x20('+_0x1ecd8d[_0x302db4(0x1da)]+')'),_0x5cca18=_0x1ecd8d;break;}}catch(_0x1799fc){console['error'](_0x1d966d[_0x302db4(0x1f9)]+_0x302db4(0x213),_0x1799fc[_0x302db4(0x1db)]),_0x180048[_0x302db4(0x205)](_0x1d966d[_0x302db4(0x1f9)]+':\x20'+_0x1799fc[_0x302db4(0x1db)]);}}if(!_0x5cca18?.['url']){console[_0x302db4(0x1e0)](_0x302db4(0x219),_0x180048);throw new Error('Failed\x20to\x20get\x20a\x20valid\x20download\x20link');}try{const _0x525dde=await fetch(_0x5cca18['url'],{'method':_0x302db4(0x206)}),_0x56642e=parseInt(_0x525dde[_0x302db4(0x1ff)]['get'](_0x302db4(0x1f4))||'0');if(_0x56642e>_0x31e04c)throw new Error(_0x302db4(0x1f5));}catch(_0x3e1f6b){console[_0x302db4(0x1d4)]('Size\x20check\x20failed:',_0x3e1f6b);}await _0x3d30fb['sendMessage'](_0x458fda[_0x302db4(0x1f8)]['remoteJid'],{'video':{'url':_0x5cca18['url']},'caption':_0x302db4(0x1f1)+(_0x5cca18[_0x302db4(0x1d7)]||_0x302db4(0x20c))+_0x302db4(0x1dc)+_0x5cca18['quality']+_0x302db4(0x1df),'contextInfo':{'externalAdReply':{'title':_0x5cca18[_0x302db4(0x1d7)]||_0x302db4(0x20c),'body':_0x302db4(0x1ee)+_0x5cca18[_0x302db4(0x1da)],'mediaType':0x2,'thumbnailUrl':_0x5cca18[_0x302db4(0x1d5)]||'https://kordai.us.kg','mediaUrl':_0x5c69d8,'sourceUrl':_0x5c69d8}}}),await _0x5c01af[_0x302db4(0x1ea)](emojis[_0x302db4(0x1e3)]);}catch(_0x4bf1ab){console['error'](_0x302db4(0x1eb),_0x4bf1ab);if(_0xf218d1?.[_0x302db4(0x215)])return await _0x5c01af['react']('๐Ÿšซ'),_0x5c01af[_0x302db4(0x211)](_0x4bf1ab,{'context':_0x302db4(0x1d8),'info':_0x302db4(0x1e6)});await _0x5c01af['react'](emojis['error']);const _0x237160=_0x4bf1ab['message']['includes'](_0x302db4(0x1e5))?'*File\x20too\x20large\x20for\x20my\x20limits.*':_0x302db4(0x1e7);return _0x5c01af[_0x302db4(0x1f2)](emojis[_0x302db4(0x1e0)]+'\x20'+_0x237160);}}}; \ No newline at end of file +function a0_0xce5f(_0x4aa3f4,_0x845557){const _0x4c3d10=a0_0x4c3d();return a0_0xce5f=function(_0xce5f4a,_0x42155d){_0xce5f4a=_0xce5f4a-0x1f3;let _0x57e42b=_0x4c3d10[_0xce5f4a];return _0x57e42b;},a0_0xce5f(_0x4aa3f4,_0x845557);}const a0_0x413769=a0_0xce5f;(function(_0x343527,_0x24c565){const _0x309c0d=a0_0xce5f,_0x73244a=_0x343527();while(!![]){try{const _0x1c8cc8=-parseInt(_0x309c0d(0x24d))/0x1*(-parseInt(_0x309c0d(0x243))/0x2)+parseInt(_0x309c0d(0x206))/0x3*(parseInt(_0x309c0d(0x236))/0x4)+parseInt(_0x309c0d(0x22b))/0x5+-parseInt(_0x309c0d(0x23b))/0x6*(parseInt(_0x309c0d(0x210))/0x7)+-parseInt(_0x309c0d(0x202))/0x8*(parseInt(_0x309c0d(0x21d))/0x9)+parseInt(_0x309c0d(0x244))/0xa+-parseInt(_0x309c0d(0x214))/0xb;if(_0x1c8cc8===_0x24c565)break;else _0x73244a['push'](_0x73244a['shift']());}catch(_0x5c2f69){_0x73244a['push'](_0x73244a['shift']());}}}(a0_0x4c3d,0x41a4f));const fetch=require('node-fetch'),emojis={'search':'๐Ÿ”','processing':'๐Ÿ”„','done':'โœ…','error':'โŒ','warning':'โš ๏ธ'};function a0_0x4c3d(){const _0x23cd3a=['nexoracle\x20api','settings','9PYOecz','processing','title','toLowerCase','Failed\x20to\x20get\x20a\x20valid\x20download\x20link','video','error','test','filesize','https://kordai.us.kg','res_data','replace','thumbnail','Invalid\x20YouTube\x20URL!','54695kHzIIC','ytmp4','\x20HTTP\x20Error:\x20','formats','INVINCIBLE_MODE','\x20Failed:','https://kord-api.vercel.app/ytmp4?url=','push','?reso=360p','key','๐Ÿ“ฝ๏ธ\x20','721480vWtKzz','https://api.nexoracle.com/downloader/yt-video2?apikey=free_key@maher_apis&url=','url','quality','240p','701634acWoPY','Download\x20YouTube\x20videos\x20using\x20multiple\x20APIs\x20with\x20fallback\x20support.','name','https','sort','\x0a๐Ÿ“บ\x20Quality:\x20','Size\x20check\x20failed:','success','23918jdxUyh','4979370soekfu','includes','144p','Download','reply','content-length','*Download\x20failed.\x20Please\x20try\x20again\x20later.*','description','sendErr','26DDuSnA','\x0aDescription:\x20','exports','headers','File\x20size\x20exceeds\x20limit','done','KORD-AI\x20Downloader\x20โ€ข\x20','result','No\x20URL\x20provided!','status','...','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/91.0.4472.124\x20Safari/537.36','YouTube\x20Video','Siputzx\x20MP4','data','log','react','des','remoteJid','2751576pbbnEo','360p','โŒ\x20Invalid\x20YouTube\x20URL.\x20Please\x20provide\x20a\x20valid\x20link.','YouTube\x20Download','6bYEgfN','&apiKey=jawa','size','mp4','caption','ext','sendMessage','YanzBotz\x20MP4','HEAD','All\x20API\x20endpoints\x20failed:','28ISjyas','Got\x20valid\x20download\x20URL\x20from\x20','json','filter','1099648hGszIQ','youtube','๐Ÿ”—\x20Please\x20provide\x20a\x20YouTube\x20URL.','handler','audio','length','Kord-Ai\x20Api'];a0_0x4c3d=function(){return _0x23cd3a;};return a0_0x4c3d();}module[a0_0x413769(0x24f)]={'usage':[a0_0x413769(0x215),'yt',a0_0x413769(0x22c)],'desc':a0_0x413769(0x23c),'commandType':a0_0x413769(0x247),'isGroupOnly':![],'isAdminOnly':![],'isPrivateOnly':![],'emoji':'๐ŸŽฅ',async 'execute'(_0x3c474f,_0x3cea67,_0x2e9348,_0x3fe9e6){const _0x1264be=a0_0x413769,_0x35d2ce=global[_0x1264be(0x21c)],_0x4c567d=0x3,_0x94cd15=_0x35d2ce['MAX_DOWNLOAD_SIZE']*0x400*0x400,_0x6d747f=['480p',_0x1264be(0x203),_0x1264be(0x23a),_0x1264be(0x246)];try{if(!_0x2e9348[0x0]){if(_0x35d2ce?.[_0x1264be(0x22f)])return await _0x3fe9e6['react']('๐Ÿšซ'),_0x3fe9e6[_0x1264be(0x24c)]({'args':_0x2e9348},{'context':_0x1264be(0x205),'info':_0x1264be(0x1f7)});return _0x3fe9e6[_0x1264be(0x248)](_0x1264be(0x216));}const _0x34deb0=_0x2e9348[0x0],_0x121b6b=/^(https?:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+/;if(!_0x121b6b[_0x1264be(0x224)](_0x34deb0)){if(_0x35d2ce?.[_0x1264be(0x22f)])return await _0x3fe9e6['react']('๐Ÿšซ'),_0x3fe9e6[_0x1264be(0x24c)]({'url':_0x34deb0},{'context':_0x1264be(0x205),'info':_0x1264be(0x22a)});return await _0x3fe9e6['react'](emojis[_0x1264be(0x223)]),_0x3fe9e6[_0x1264be(0x248)](_0x1264be(0x204));}await _0x3fe9e6[_0x1264be(0x1ff)](emojis[_0x1264be(0x21e)]);const _0x236f5a=_0x1ff076=>{const _0x31e34d=_0x1264be,_0x457ba0=_0x1ff076?.[_0x31e34d(0x220)]()?.[_0x31e34d(0x228)]('p','')||'0',_0x480c51=parseInt(_0x457ba0);if(isNaN(_0x480c51))return-0x1;if(_0x480c51<=0x1e0)return _0x480c51;return-0x1;},_0x445283=[{'name':_0x1264be(0x21a),'url':_0x1264be(0x231)+encodeURIComponent(_0x34deb0),'handler':async _0x4f2393=>{const _0x20d592=_0x1264be;if(_0x4f2393?.[_0x20d592(0x242)]===!![])return{'url':_0x4f2393['data']['downloadUrl'],'title':_0x4f2393['data']['title'],'quality':_0x4f2393[_0x20d592(0x1fd)][_0x20d592(0x239)],'des':_0x4f2393[_0x20d592(0x1fd)][_0x20d592(0x24b)]};return null;}},{'name':_0x1264be(0x21b),'url':_0x1264be(0x237)+encodeURIComponent(_0x34deb0)+_0x1264be(0x233),'handler':async _0x1ec46c=>{const _0xd40d06=_0x1264be;if(_0x1ec46c?.[_0xd40d06(0x1f8)]===0xc8&&_0x1ec46c?.[_0xd40d06(0x1f6)]?.[_0xd40d06(0x222)])return{'url':_0x1ec46c[_0xd40d06(0x1f6)][_0xd40d06(0x222)],'title':_0x1ec46c[_0xd40d06(0x1f6)][_0xd40d06(0x21f)],'quality':_0x1ec46c[_0xd40d06(0x1f6)]['quality']};return null;}},{'name':_0x1264be(0x1fc),'url':'https://api.siputzx.my.id/api/d/ytmp4?url='+encodeURIComponent(_0x34deb0),'handler':async _0x18e3af=>{const _0x4a8fad=_0x1264be;if(_0x18e3af?.['status']===!![]&&_0x18e3af?.[_0x4a8fad(0x1fd)]?.['dl'])return{'url':_0x18e3af['data']['dl'],'title':_0x18e3af['data']['title'],'quality':_0x4a8fad(0x203)};return null;}},{'name':_0x1264be(0x20d),'url':'https://api.yanzbotz.live/api/downloader/ytmp4?url='+encodeURIComponent(_0x34deb0)+_0x1264be(0x207),'handler':async _0x1a285b=>{const _0x3ca5cc=_0x1264be;if(_0x1a285b[_0x3ca5cc(0x1f8)]===0xc8&&_0x1a285b['result']?.[_0x3ca5cc(0x22e)]){const _0x4b194e=_0x1a285b[_0x3ca5cc(0x1f6)][_0x3ca5cc(0x22e)][_0x3ca5cc(0x213)](_0x110742=>_0x110742[_0x3ca5cc(0x20b)]===_0x3ca5cc(0x209)&&_0x110742[_0x3ca5cc(0x239)]&&_0x110742['protocol']===_0x3ca5cc(0x23e)&&!_0x110742[_0x3ca5cc(0x239)][_0x3ca5cc(0x245)](_0x3ca5cc(0x218))&&_0x236f5a(_0x110742[_0x3ca5cc(0x239)])>0x0&&_0x110742[_0x3ca5cc(0x225)]<_0x94cd15)[_0x3ca5cc(0x23f)]((_0x5a40e6,_0x2b9dac)=>{const _0x41b2d5=_0x3ca5cc,_0x41f2fa=_0x236f5a(_0x5a40e6[_0x41b2d5(0x239)]),_0x27a398=_0x236f5a(_0x2b9dac['quality']);return _0x27a398-_0x41f2fa;});if(_0x4b194e[_0x3ca5cc(0x219)]>0x0)return{'url':_0x4b194e[0x0][_0x3ca5cc(0x238)],'quality':_0x4b194e[0x0][_0x3ca5cc(0x239)],'title':_0x1a285b[_0x3ca5cc(0x1f6)]?.[_0x3ca5cc(0x20a)]?.[_0x3ca5cc(0x227)]?.[_0x3ca5cc(0x21f)],'thumbnail':_0x1a285b[_0x3ca5cc(0x1f6)]?.[_0x3ca5cc(0x20a)]?.[_0x3ca5cc(0x227)]?.[_0x3ca5cc(0x229)]};}return null;}}];let _0x347c76=null,_0x596e55=[];for(const _0x57aade of _0x445283){try{console[_0x1264be(0x1fe)]('Trying\x20'+_0x57aade['name']+_0x1264be(0x1f9));const _0x850cc2=await fetch(_0x57aade['url'],{'timeout':0x7530,'headers':{'User-Agent':_0x1264be(0x1fa)}});if(!_0x850cc2['ok']){_0x596e55[_0x1264be(0x232)](_0x57aade[_0x1264be(0x23d)]+_0x1264be(0x22d)+_0x850cc2['status']);continue;}const _0x4862af=await _0x850cc2[_0x1264be(0x212)](),_0x421234=await _0x57aade[_0x1264be(0x217)](_0x4862af);if(_0x421234?.[_0x1264be(0x238)]){console[_0x1264be(0x1fe)](_0x1264be(0x211)+_0x57aade[_0x1264be(0x23d)]+'\x20('+_0x421234[_0x1264be(0x239)]+')'),_0x347c76=_0x421234;break;}}catch(_0x439bda){console['error'](_0x57aade['name']+_0x1264be(0x230),_0x439bda['message']),_0x596e55[_0x1264be(0x232)](_0x57aade[_0x1264be(0x23d)]+':\x20'+_0x439bda['message']);}}if(!_0x347c76?.[_0x1264be(0x238)]){console[_0x1264be(0x223)](_0x1264be(0x20f),_0x596e55);throw new Error(_0x1264be(0x221));}try{const _0x7f5733=await fetch(_0x347c76[_0x1264be(0x238)],{'method':_0x1264be(0x20e)}),_0x2e04cd=parseInt(_0x7f5733[_0x1264be(0x250)]['get'](_0x1264be(0x249))||'0');if(_0x2e04cd>_0x94cd15)throw new Error(_0x1264be(0x1f3));}catch(_0x30cf38){console['warn'](_0x1264be(0x241),_0x30cf38);}await _0x3c474f[_0x1264be(0x20c)](_0x3cea67[_0x1264be(0x234)][_0x1264be(0x201)],{'video':{'url':_0x347c76['url']},'caption':_0x1264be(0x235)+(_0x347c76['title']||'YouTube\x20Video')+_0x1264be(0x24e)+(_0x347c76[_0x1264be(0x200)]||'\x20')+_0x1264be(0x240)+_0x347c76['quality']+'\x0aโœ…\x20Downloaded\x20via\x20KORD-AI','contextInfo':{'externalAdReply':{'title':_0x347c76[_0x1264be(0x21f)]||_0x1264be(0x1fb),'body':_0x1264be(0x1f5)+_0x347c76[_0x1264be(0x239)],'mediaType':0x2,'thumbnailUrl':_0x347c76[_0x1264be(0x229)]||_0x1264be(0x226),'mediaUrl':_0x34deb0,'sourceUrl':_0x34deb0}}}),await _0x3fe9e6[_0x1264be(0x1ff)](emojis[_0x1264be(0x1f4)]);}catch(_0x2373f4){console[_0x1264be(0x223)]('YouTube\x20Download\x20Error:',_0x2373f4);if(_0x35d2ce?.[_0x1264be(0x22f)])return await _0x3fe9e6[_0x1264be(0x1ff)]('๐Ÿšซ'),_0x3fe9e6['sendErr'](_0x2373f4,{'context':'YouTube\x20Download','info':'Critical\x20failure\x20in\x20download\x20process'});await _0x3fe9e6[_0x1264be(0x1ff)](emojis[_0x1264be(0x223)]);const _0x416aaf=_0x2373f4['message'][_0x1264be(0x245)](_0x1264be(0x208))?'*File\x20too\x20large\x20for\x20my\x20limits.*':_0x1264be(0x24a);return _0x3fe9e6[_0x1264be(0x248)](emojis[_0x1264be(0x223)]+'\x20'+_0x416aaf);}}}; \ No newline at end of file diff --git a/src/Commands/Download/Youtube_dl2.js b/src/Commands/Download/Youtube_dl2.js index 6541d92..46f95cd 100644 --- a/src/Commands/Download/Youtube_dl2.js +++ b/src/Commands/Download/Youtube_dl2.js @@ -1 +1 @@ -function a0_0x24ca(_0x42682a,_0xe5c1ed){const _0x30741d=a0_0x3074();return a0_0x24ca=function(_0x24ca49,_0x3bc891){_0x24ca49=_0x24ca49-0x171;let _0x5268f2=_0x30741d[_0x24ca49];return _0x5268f2;},a0_0x24ca(_0x42682a,_0xe5c1ed);}const a0_0x1c2f36=a0_0x24ca;(function(_0x522442,_0x788f){const _0x4a04de=a0_0x24ca,_0x39d3f7=_0x522442();while(!![]){try{const _0x1bd336=-parseInt(_0x4a04de(0x198))/0x1*(parseInt(_0x4a04de(0x1cd))/0x2)+parseInt(_0x4a04de(0x178))/0x3*(parseInt(_0x4a04de(0x19f))/0x4)+parseInt(_0x4a04de(0x1bd))/0x5+-parseInt(_0x4a04de(0x199))/0x6+-parseInt(_0x4a04de(0x1a4))/0x7+parseInt(_0x4a04de(0x1b7))/0x8+parseInt(_0x4a04de(0x1c5))/0x9;if(_0x1bd336===_0x788f)break;else _0x39d3f7['push'](_0x39d3f7['shift']());}catch(_0x4dacf4){_0x39d3f7['push'](_0x39d3f7['shift']());}}}(a0_0x3074,0x9bad0));function a0_0x3074(){const _0x191d97=['\x0a๐Ÿ”—\x20URL:\x20','Error\x20during\x20execution:','title','All\x20API\x20endpoints\x20failed:','get','\x0aโฑ๏ธ\x20Duration:\x20','\x20MB)\x20exceeds\x20maximum\x20allowed\x20size!','Size\x20check\x20failed:','GiftedTech\x20Fallback','error','headers','3222392rMfWwD','ext','name','promises','sendVideo','toLocaleString','2057855leMxkX','exports','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/91.0.4472.124\x20Safari/537.36','HEAD','json','url','GiftedTech\x20Primary','mp4','4309209dFYyfI','ago','Failed\x20to\x20download\x20video\x20file!','Trying\x20','MAX_DOWNLOAD_SIZE','sendImage','timestamp','toFixed','2353482VBVCRI','download_url','code','formats','ENOENT','replace','audio','content-length','\x20MB)\x20exceeds\x20the\x20maximum\x20allowed\x20size\x20(','react','File\x20size\x20exceeds\x20limit','result','No\x20videos\x20found\x20for\x20the\x20search\x20query!','handler','360p','writeFile','network','&apiKey=jawa','9XtsOPQ','๐ŸŽฅ\x20*KORD-AI\x20YOUTUBE-DOWNLOADER*\x20๐ŸŽฅ\x0a\x0a๐Ÿ“ฝ๏ธ\x20','๐Ÿค–\x20Oops!\x20Something\x20unexpected\x20happened.\x20We\x27ll\x20look\x20into\x20it.','sendErr','User\x20did\x20not\x20provide\x20a\x20search\x20query!','push','warn','settings','access','File\x20size\x20(','https://api.siputzx.my.id/api/d/ytmp4?url=','node-fetch','๐Ÿšซ๐Ÿ”—\x20The\x20video\x20is\x20no\x20longer\x20available.\x20Please\x20check\x20the\x20URL\x20and\x20try\x20again.','INVINCIBLE_MODE','\x0a๐ŸŽฅ\x20*VIDEO\x20DETAILS*\x20๐ŸŽฅ\x0a\x0a๐Ÿ“Œ\x20Title:\x20','๐ŸŒ\x20Hmm,\x20having\x20trouble\x20connecting\x20to\x20the\x20internet.\x20Please\x20try\x20again\x20later.','๐Ÿ˜•\x20Oops!\x20No\x20videos\x20found\x20for\x20that\x20query.','thumbnail','\x20Failed:','\x20MB).','readFile','message','videos','success','โŒ\x20Unable\x20to\x20fetch\x20the\x20video\x20download\x20link.\x20Please\x20try\x20again\x20later.','\x0a๐Ÿ“…\x20Upload\x20Date:\x20','quality','protocol','YouTube\x20Video\x20Download','Search\x20for\x20YouTube\x20videos\x20and\x20download\x20them.','data','All\x20API\x20endpoints\x20failed\x20to\x20provide\x20download\x20URL!','1JRnkXY','2416896kQHHDk','https://api.giftedtech.web.id/api/download/ytmp4?apikey=gifted&url=','join','log','...','noResults','1365356CqSRlh','https','๐Ÿ”—\x20Please\x20provide\x20a\x20YouTube\x20search\x20query.','https://api.giftedtech.web.id/api/download/dlmp4?apikey=gifted&url=','\x20HTTP\x20Error:\x20','699881undoxE','views','reply','includes','warning','./temp','404','status'];a0_0x3074=function(){return _0x191d97;};return a0_0x3074();}const fetch=require(a0_0x1c2f36(0x183)),yts=require('yt-search'),fs=require('fs')[a0_0x1c2f36(0x1ba)],path=require('path'),emojis={'search':'๐Ÿ”','processing':'๐Ÿ”„','done':'โœ…','error':'โŒ','warning':'โš ๏ธ','noResults':'๐Ÿ˜•'},delay=_0x519692=>new Promise(_0x39f2f3=>setTimeout(_0x39f2f3,_0x519692)),getQualityScore=_0x3bb2a0=>{const _0x11f891={'1080p':0x5,'720p':0x4,'480p':0x3,'360p':0x2,'240p':0x1};return _0x11f891[_0x3bb2a0]||0x0;};module[a0_0x1c2f36(0x1be)]={'usage':['video'],'desc':a0_0x1c2f36(0x195),'commandType':'Download','isGroupOnly':![],'isAdminOnly':![],'isPrivateOnly':![],'emoji':'๐Ÿ“บ',async 'execute'(_0x1049ea,_0x36e240,_0xad909e,_0xe88186){const _0x5f1454=a0_0x1c2f36;try{const _0xd6626e=_0xad909e[_0x5f1454(0x19b)]('\x20');await _0xe88186[_0x5f1454(0x1d6)](emojis['search']);if(!_0xd6626e)return global[_0x5f1454(0x17f)]?.[_0x5f1454(0x185)]?(await _0xe88186[_0x5f1454(0x1d6)]('๐Ÿšซ'),await _0xe88186['sendErr'](_0xd6626e,{'context':_0x5f1454(0x194),'info':_0x5f1454(0x17c)})):await _0xe88186[_0x5f1454(0x1a6)](_0x5f1454(0x1a1));const _0x1f4a9b=await yts(_0xd6626e);if(_0x1f4a9b[_0x5f1454(0x18e)]['length']===0x0)return global[_0x5f1454(0x17f)]?.['INVINCIBLE_MODE']?(await _0xe88186[_0x5f1454(0x1d6)]('๐Ÿšซ'),await _0xe88186['sendErr'](_0xd6626e,{'context':'YouTube\x20Video\x20Download','info':_0x5f1454(0x172)})):(await _0xe88186[_0x5f1454(0x1d6)](emojis[_0x5f1454(0x19e)]),await _0xe88186[_0x5f1454(0x1a6)](_0x5f1454(0x188)));const _0x1d06f7=_0x1f4a9b[_0x5f1454(0x18e)][0x0],_0x3480be=_0x1d06f7[_0x5f1454(0x1c2)],_0x22d5c2=_0x1d06f7[_0x5f1454(0x1ae)][_0x5f1454(0x1d2)](/[<>:"/\\|?*\x00-\x1F]/g,''),_0x5ade9a=_0x5f1454(0x186)+_0x1d06f7[_0x5f1454(0x1ae)]+_0x5f1454(0x1b1)+_0x1d06f7['duration'][_0x5f1454(0x1cb)]+'\x0a๐Ÿ‘€\x20Views:\x20'+_0x1d06f7[_0x5f1454(0x1a5)][_0x5f1454(0x1bc)]()+_0x5f1454(0x191)+_0x1d06f7[_0x5f1454(0x1c6)]+_0x5f1454(0x1ac)+_0x1d06f7[_0x5f1454(0x1c2)]+'\x0a';await _0xe88186[_0x5f1454(0x1ca)](_0x1d06f7[_0x5f1454(0x189)],_0x5ade9a),await _0xe88186[_0x5f1454(0x1d6)](emojis['processing']);const _0x10f913=settings['MAX_DOWNLOAD_SIZE']*0x400*0x400,_0x5ba5b2=[{'name':_0x5f1454(0x1c3),'url':_0x5f1454(0x19a)+encodeURIComponent(_0x3480be),'handler':async _0x52291a=>{const _0x521253=_0x5f1454;if(_0x52291a[_0x521253(0x18f)]&&_0x52291a[_0x521253(0x171)]?.['download_url'])return{'url':_0x52291a['result'][_0x521253(0x1ce)],'quality':_0x52291a['result'][_0x521253(0x192)]||'360p'};return null;}},{'name':_0x5f1454(0x1b4),'url':_0x5f1454(0x1a2)+encodeURIComponent(_0x3480be),'handler':async _0x334586=>{const _0x3870bc=_0x5f1454;if(_0x334586[_0x3870bc(0x18f)]&&_0x334586[_0x3870bc(0x171)]?.[_0x3870bc(0x1ce)])return{'url':_0x334586[_0x3870bc(0x171)][_0x3870bc(0x1ce)],'quality':_0x334586[_0x3870bc(0x171)][_0x3870bc(0x192)]||_0x3870bc(0x174)};return null;}},{'name':'YanzBotz\x20MP4','url':'https://api.yanzbotz.live/api/downloader/ytmp4?url='+encodeURIComponent(_0x3480be)+_0x5f1454(0x177),'handler':async _0x575307=>{const _0x22a63c=_0x5f1454;if(_0x575307['status']===0xc8&&_0x575307[_0x22a63c(0x171)]?.[_0x22a63c(0x1d0)]){const _0x1ecf4c=_0x575307[_0x22a63c(0x171)]['formats']['filter'](_0x13b9fa=>_0x13b9fa[_0x22a63c(0x1b8)]===_0x22a63c(0x1c4)&&_0x13b9fa[_0x22a63c(0x192)]&&_0x13b9fa[_0x22a63c(0x193)]===_0x22a63c(0x1a0)&&!_0x13b9fa['quality'][_0x22a63c(0x1a7)](_0x22a63c(0x1d3))&&getQualityScore(_0x13b9fa[_0x22a63c(0x192)])>0x0)['sort']((_0x4cf4e4,_0x4c0526)=>{const _0x3dd55d=_0x22a63c,_0x717cdd=getQualityScore(_0x4cf4e4[_0x3dd55d(0x192)]),_0x462de4=getQualityScore(_0x4c0526[_0x3dd55d(0x192)]);return _0x462de4-_0x717cdd;});if(_0x1ecf4c['length']>0x0)return{'url':_0x1ecf4c[0x0][_0x22a63c(0x1c2)],'quality':_0x1ecf4c[0x0]['quality']};}return null;}},{'name':'Siputzx\x20MP4','url':_0x5f1454(0x182)+encodeURIComponent(_0x3480be),'handler':async _0xf4ffa1=>{const _0xe3ca02=_0x5f1454;if(_0xf4ffa1?.[_0xe3ca02(0x1ab)]===!![]&&_0xf4ffa1?.[_0xe3ca02(0x196)]?.['dl'])return{'url':_0xf4ffa1[_0xe3ca02(0x196)]['dl'],'quality':_0xe3ca02(0x174)};return null;}}];let _0x2cfd15=null,_0x58bea3=[];for(const _0x4cc5c5 of _0x5ba5b2){try{console[_0x5f1454(0x19c)](_0x5f1454(0x1c8)+_0x4cc5c5['name']+_0x5f1454(0x19d));const _0x58623f=await fetch(_0x4cc5c5['url'],{'timeout':0x7530,'headers':{'User-Agent':_0x5f1454(0x1bf)}});if(!_0x58623f['ok']){_0x58bea3[_0x5f1454(0x17d)](_0x4cc5c5['name']+_0x5f1454(0x1a3)+_0x58623f[_0x5f1454(0x1ab)]);continue;}const _0x58c922=await _0x58623f[_0x5f1454(0x1c1)](),_0x285f16=await _0x4cc5c5[_0x5f1454(0x173)](_0x58c922);if(_0x285f16?.['url']){console[_0x5f1454(0x19c)]('Got\x20valid\x20download\x20URL\x20from\x20'+_0x4cc5c5[_0x5f1454(0x1b9)]+'\x20('+_0x285f16['quality']+')'),_0x2cfd15=_0x285f16;break;}}catch(_0x11d9c5){console['error'](_0x4cc5c5['name']+_0x5f1454(0x18a),_0x11d9c5[_0x5f1454(0x18d)]),_0x58bea3[_0x5f1454(0x17d)](_0x4cc5c5[_0x5f1454(0x1b9)]+':\x20'+_0x11d9c5[_0x5f1454(0x18d)]),await delay(0x64);}}if(!_0x2cfd15?.[_0x5f1454(0x1c2)])return console['error'](_0x5f1454(0x1af),_0x58bea3),global[_0x5f1454(0x17f)]?.[_0x5f1454(0x185)]?(await _0xe88186[_0x5f1454(0x1d6)]('๐Ÿšซ'),await _0xe88186[_0x5f1454(0x17b)](_0x58bea3,{'context':_0x5f1454(0x194),'info':_0x5f1454(0x197)})):(await _0xe88186[_0x5f1454(0x1d6)](emojis['error']),await _0xe88186[_0x5f1454(0x1a6)](_0x5f1454(0x190)));try{const _0x2b5fde=await fetch(_0x2cfd15['url'],{'method':_0x5f1454(0x1c0)}),_0x2ea70a=parseInt(_0x2b5fde[_0x5f1454(0x1b6)][_0x5f1454(0x1b0)](_0x5f1454(0x1d4))||'0');if(_0x2ea70a>_0x10f913)throw new Error(_0x5f1454(0x1d7));}catch(_0x55a5db){console[_0x5f1454(0x17e)](_0x5f1454(0x1b3),_0x55a5db);}const _0x4b06df=await fetch(_0x2cfd15[_0x5f1454(0x1c2)]);if(!_0x4b06df['ok'])return global[_0x5f1454(0x17f)]?.[_0x5f1454(0x185)]?(await _0xe88186[_0x5f1454(0x1d6)]('๐Ÿšซ'),await _0xe88186[_0x5f1454(0x17b)](_0x4b06df,{'context':_0x5f1454(0x194),'info':_0x5f1454(0x1c7)})):(await _0xe88186[_0x5f1454(0x1d6)](emojis[_0x5f1454(0x1b5)]),await _0xe88186[_0x5f1454(0x1a6)]('โŒ\x20Unable\x20to\x20download\x20video\x20file.'));const _0x2c27d7=await _0x4b06df['buffer'](),_0xd75e6f=_0x2c27d7['length'];if(_0xd75e6f>_0x10f913)return global[_0x5f1454(0x17f)]?.[_0x5f1454(0x185)]?(await _0xe88186['react']('๐Ÿšซ'),await _0xe88186[_0x5f1454(0x17b)]({'fileSize':_0xd75e6f},{'context':_0x5f1454(0x194),'info':_0x5f1454(0x181)+(_0xd75e6f/0x400/0x400)[_0x5f1454(0x1cc)](0x2)+_0x5f1454(0x1b2)})):(await _0xe88186['react'](emojis['warning']),await _0xe88186[_0x5f1454(0x1a6)](emojis[_0x5f1454(0x1a8)]+'\x20The\x20file\x20size\x20('+(_0xd75e6f/0x400/0x400)['toFixed'](0x2)+_0x5f1454(0x1d5)+settings[_0x5f1454(0x1c9)]+_0x5f1454(0x18b)));const _0x431b1d=path[_0x5f1454(0x19b)](_0x5f1454(0x1a9));try{await fs[_0x5f1454(0x180)](_0x431b1d);}catch(_0x13be19){if(_0x13be19[_0x5f1454(0x1cf)]===_0x5f1454(0x1d1))await fs['mkdir'](_0x431b1d);else throw _0x13be19;}const _0x45ae12='mp4',_0x28ea30=path['join'](_0x431b1d,_0x22d5c2+'.'+_0x45ae12);await fs[_0x5f1454(0x175)](_0x28ea30,_0x2c27d7);const _0x5373f7=_0x5f1454(0x179)+_0x22d5c2;await _0xe88186[_0x5f1454(0x1bb)](await fs[_0x5f1454(0x18c)](_0x28ea30),_0x5373f7),await fs['unlink'](_0x28ea30),await _0xe88186[_0x5f1454(0x1d6)](emojis['done']);}catch(_0x185043){if(global[_0x5f1454(0x17f)]?.[_0x5f1454(0x185)]){await _0xe88186['sendErr'](_0x185043,{'context':_0x5f1454(0x194),'query':_0xad909e[_0x5f1454(0x19b)]('\x20')}),await _0xe88186[_0x5f1454(0x1d6)]('๐Ÿšซ');return;}await _0xe88186[_0x5f1454(0x1d6)](emojis[_0x5f1454(0x1b5)]),console[_0x5f1454(0x19c)](_0x5f1454(0x1ad),_0x185043);if(_0x185043[_0x5f1454(0x18d)][_0x5f1454(0x1a7)](_0x5f1454(0x176)))await _0xe88186[_0x5f1454(0x1a6)](_0x5f1454(0x187));else _0x185043[_0x5f1454(0x18d)]['includes'](_0x5f1454(0x1aa))?await _0xe88186[_0x5f1454(0x1a6)](_0x5f1454(0x184)):await _0xe88186[_0x5f1454(0x1a6)](_0x5f1454(0x17a));}}}; \ No newline at end of file +const a0_0x179027=a0_0x3dcd;function a0_0x3dcd(_0x59f959,_0x2ec30b){const _0xf8dc85=a0_0xf8dc();return a0_0x3dcd=function(_0x3dcd84,_0xec3e82){_0x3dcd84=_0x3dcd84-0x18f;let _0x35a497=_0xf8dc85[_0x3dcd84];return _0x35a497;},a0_0x3dcd(_0x59f959,_0x2ec30b);}(function(_0x180cd0,_0x15451b){const _0x110cdd=a0_0x3dcd,_0x141869=_0x180cd0();while(!![]){try{const _0x4256b4=-parseInt(_0x110cdd(0x1e4))/0x1*(-parseInt(_0x110cdd(0x1f1))/0x2)+parseInt(_0x110cdd(0x1e7))/0x3*(-parseInt(_0x110cdd(0x1f2))/0x4)+parseInt(_0x110cdd(0x1d6))/0x5*(-parseInt(_0x110cdd(0x1a3))/0x6)+parseInt(_0x110cdd(0x19f))/0x7+parseInt(_0x110cdd(0x1c0))/0x8*(-parseInt(_0x110cdd(0x198))/0x9)+parseInt(_0x110cdd(0x1de))/0xa*(parseInt(_0x110cdd(0x1af))/0xb)+-parseInt(_0x110cdd(0x1cd))/0xc;if(_0x4256b4===_0x15451b)break;else _0x141869['push'](_0x141869['shift']());}catch(_0x2daba7){_0x141869['push'](_0x141869['shift']());}}}(a0_0xf8dc,0x8c991));function a0_0xf8dc(){const _0x12092a=['Got\x20valid\x20download\x20URL\x20from\x20','mp4','content-length','โŒ\x20Unable\x20to\x20fetch\x20the\x20video\x20download\x20link.\x20Please\x20try\x20again\x20later.','382107ZWqjTi','\x0a๐ŸŽฅ\x20*VIDEO\x20DETAILS*\x20๐ŸŽฅ\x0a\x0a๐Ÿ“Œ\x20Title:\x20','title','30621OQTRVd','data','join','https://api.nexoracle.com/downloader/yt-video2?apikey=free_key@maher_apis&url=','360p','\x20The\x20file\x20size\x20(','MAX_DOWNLOAD_SIZE','includes','path','name','6YLdvRY','248oSCPJe','duration','\x0a๐Ÿ‘€\x20Views:\x20','react','reply','Failed\x20to\x20download\x20video\x20file!','warn','YanzBotz\x20MP4','https://api.yanzbotz.live/api/downloader/ytmp4?url=','ENOENT','readFile','Trying\x20','All\x20API\x20endpoints\x20failed:','https://api.siputzx.my.id/api/d/ytmp4?url=','\x0a๐Ÿ“…\x20Upload\x20Date:\x20','buffer','?reso=360p','1152dfyfWI','download_url','result','yt-search','json','description','sort','7490161RHVkfN','quality','INVINCIBLE_MODE','video','1027698RpAZLx','https://api.giftedtech.web.id/api/download/ytmp4?apikey=_0x5aff35,_0x1876stqr&url=','protocol','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/91.0.4472.124\x20Safari/537.36','User\x20did\x20not\x20provide\x20a\x20search\x20query!','log','Search\x20for\x20YouTube\x20videos\x20and\x20download\x20them.','ext','๐Ÿ˜•\x20Oops!\x20No\x20videos\x20found\x20for\x20that\x20query.','length','\x0a๐Ÿ”—\x20URL:\x20','status','22HCsjPc','writeFile','No\x20videos\x20found\x20for\x20the\x20search\x20query!','Siputzx\x20MP4','File\x20size\x20exceeds\x20limit','Kord-Ai\x20Api','./temp','push','sendErr','warning','access','ago','formats','videos','url','\x20Failed:','exports','23424ombedq','downloadUrl','thumbnail','Error\x20during\x20execution:','๐Ÿ”—\x20Please\x20provide\x20a\x20YouTube\x20search\x20query.','processing','code','success','replace','File\x20size\x20(','sendImage','toFixed','All\x20API\x20endpoints\x20failed\x20to\x20provide\x20download\x20URL!','6992988ELiSJk','noResults','timestamp','GiftedTech\x20Fallback','settings','promises','โŒ\x20Unable\x20to\x20download\x20video\x20file.','HEAD','Size\x20check\x20failed:','10NWTTVG','error','https://api.giftedtech.web.id/api/download/dlmp4?apikey=_0x5aff35,_0x1876stqr&url=','mkdir','sendVideo','YouTube\x20Video\x20Download','message','node-fetch','1462390GcdjYh','toLocaleString'];a0_0xf8dc=function(){return _0x12092a;};return a0_0xf8dc();}const fetch=require(a0_0x179027(0x1dd)),yts=require(a0_0x179027(0x19b)),fs=require('fs')[a0_0x179027(0x1d2)],path=require(a0_0x179027(0x1ef)),emojis={'search':'๐Ÿ”','processing':'๐Ÿ”„','done':'โœ…','error':'โŒ','warning':'โš ๏ธ','noResults':'๐Ÿ˜•'},delay=_0x1a717b=>new Promise(_0x493460=>setTimeout(_0x493460,_0x1a717b)),getQualityScore=_0x3d4e3a=>{const _0x4f9d36={'1080p':0x5,'720p':0x4,'480p':0x3,'360p':0x2,'240p':0x1};return _0x4f9d36[_0x3d4e3a]||0x0;};module[a0_0x179027(0x1bf)]={'usage':[a0_0x179027(0x1a2)],'desc':a0_0x179027(0x1a9),'commandType':'Download','isGroupOnly':![],'isAdminOnly':![],'isPrivateOnly':![],'emoji':'๐Ÿ“บ',async 'execute'(_0xe804ab,_0x10021b,_0x18565a,_0x29db9e){const _0x2fdbca=a0_0x179027;try{const _0x32c45c=_0x18565a['join']('\x20');await _0x29db9e[_0x2fdbca(0x1f5)](emojis['search']);if(!_0x32c45c)return global[_0x2fdbca(0x1d1)]?.[_0x2fdbca(0x1a1)]?(await _0x29db9e[_0x2fdbca(0x1f5)]('๐Ÿšซ'),await _0x29db9e[_0x2fdbca(0x1b7)](_0x32c45c,{'context':_0x2fdbca(0x1db),'info':_0x2fdbca(0x1a7)})):await _0x29db9e[_0x2fdbca(0x1f6)](_0x2fdbca(0x1c4));const _0x40c070=await yts(_0x32c45c);if(_0x40c070[_0x2fdbca(0x1bc)][_0x2fdbca(0x1ac)]===0x0)return global[_0x2fdbca(0x1d1)]?.[_0x2fdbca(0x1a1)]?(await _0x29db9e[_0x2fdbca(0x1f5)]('๐Ÿšซ'),await _0x29db9e['sendErr'](_0x32c45c,{'context':'YouTube\x20Video\x20Download','info':_0x2fdbca(0x1b1)})):(await _0x29db9e[_0x2fdbca(0x1f5)](emojis[_0x2fdbca(0x1ce)]),await _0x29db9e[_0x2fdbca(0x1f6)](_0x2fdbca(0x1ab)));const _0x1613cc=_0x40c070[_0x2fdbca(0x1bc)][0x0],_0x5b3930=_0x1613cc[_0x2fdbca(0x1bd)],_0x2e8773=_0x1613cc['title'][_0x2fdbca(0x1c8)](/[<>:"/\\|?*\x00-\x1F]/g,''),_0x17eec6=_0x2fdbca(0x1e5)+_0x1613cc[_0x2fdbca(0x1e6)]+'\x0aโฑ๏ธ\x20Duration:\x20'+_0x1613cc[_0x2fdbca(0x1f3)][_0x2fdbca(0x1cf)]+_0x2fdbca(0x1f4)+_0x1613cc['views'][_0x2fdbca(0x1df)]()+_0x2fdbca(0x195)+_0x1613cc[_0x2fdbca(0x1ba)]+_0x2fdbca(0x1ad)+_0x1613cc['url']+'\x0a';await _0x29db9e[_0x2fdbca(0x1ca)](_0x1613cc[_0x2fdbca(0x1c2)],_0x17eec6),await _0x29db9e['react'](emojis[_0x2fdbca(0x1c5)]);const _0x3b1409=settings[_0x2fdbca(0x1ed)]*0x400*0x400,_0x1170ce=[{'name':_0x2fdbca(0x1b4),'url':'https://kord-api.vercel.app/ytmp4?url='+encodeURIComponent(url),'handler':async _0x295399=>{const _0x5e5079=_0x2fdbca;if(_0x295399?.[_0x5e5079(0x1c7)]===!![])return{'url':_0x295399[_0x5e5079(0x1e8)][_0x5e5079(0x1c1)],'title':_0x295399['data'][_0x5e5079(0x1e6)],'quality':_0x295399[_0x5e5079(0x1e8)][_0x5e5079(0x1a0)],'des':_0x295399[_0x5e5079(0x1e8)][_0x5e5079(0x19d)]};return null;}},{'name':'nexoracle\x20api','url':_0x2fdbca(0x1ea)+encodeURIComponent(url)+_0x2fdbca(0x197),'handler':async _0x76f655=>{const _0x481fcd=_0x2fdbca;if(_0x76f655?.[_0x481fcd(0x1ae)]===0xc8&&_0x76f655?.[_0x481fcd(0x19a)]?.['video'])return{'url':_0x76f655[_0x481fcd(0x19a)][_0x481fcd(0x1a2)],'title':_0x76f655[_0x481fcd(0x19a)][_0x481fcd(0x1e6)],'quality':_0x76f655[_0x481fcd(0x19a)]['quality']};return null;}},{'name':_0x2fdbca(0x1b2),'url':_0x2fdbca(0x194)+encodeURIComponent(_0x5b3930),'handler':async _0x6a9e57=>{const _0x157f51=_0x2fdbca;if(_0x6a9e57?.[_0x157f51(0x1ae)]===!![]&&_0x6a9e57?.[_0x157f51(0x1e8)]?.['dl'])return{'url':_0x6a9e57['data']['dl'],'quality':'360p'};return null;}},{'name':'GiftedTech\x20Primary','url':_0x2fdbca(0x1a4)+encodeURIComponent(_0x5b3930),'handler':async _0x1fda02=>{const _0x333bee=_0x2fdbca;if(_0x1fda02['success']&&_0x1fda02['result']?.[_0x333bee(0x199)])return{'url':_0x1fda02[_0x333bee(0x19a)][_0x333bee(0x199)],'quality':_0x1fda02['result'][_0x333bee(0x1a0)]||_0x333bee(0x1eb)};return null;}},{'name':_0x2fdbca(0x1d0),'url':_0x2fdbca(0x1d8)+encodeURIComponent(_0x5b3930),'handler':async _0x3999f8=>{const _0xdaa076=_0x2fdbca;if(_0x3999f8[_0xdaa076(0x1c7)]&&_0x3999f8[_0xdaa076(0x19a)]?.['download_url'])return{'url':_0x3999f8[_0xdaa076(0x19a)][_0xdaa076(0x199)],'quality':_0x3999f8[_0xdaa076(0x19a)][_0xdaa076(0x1a0)]||'360p'};return null;}},{'name':_0x2fdbca(0x1f9),'url':_0x2fdbca(0x18f)+encodeURIComponent(_0x5b3930)+'&apiKey=jawa','handler':async _0x18b053=>{const _0x5410cb=_0x2fdbca;if(_0x18b053[_0x5410cb(0x1ae)]===0xc8&&_0x18b053['result']?.[_0x5410cb(0x1bb)]){const _0x320998=_0x18b053[_0x5410cb(0x19a)][_0x5410cb(0x1bb)]['filter'](_0x54a1d4=>_0x54a1d4[_0x5410cb(0x1aa)]==='mp4'&&_0x54a1d4[_0x5410cb(0x1a0)]&&_0x54a1d4[_0x5410cb(0x1a5)]==='https'&&!_0x54a1d4['quality'][_0x5410cb(0x1ee)]('audio')&&getQualityScore(_0x54a1d4[_0x5410cb(0x1a0)])>0x0)[_0x5410cb(0x19e)]((_0x30c904,_0x56f965)=>{const _0x335863=_0x5410cb,_0x382200=getQualityScore(_0x30c904[_0x335863(0x1a0)]),_0x267dfe=getQualityScore(_0x56f965[_0x335863(0x1a0)]);return _0x267dfe-_0x382200;});if(_0x320998[_0x5410cb(0x1ac)]>0x0)return{'url':_0x320998[0x0][_0x5410cb(0x1bd)],'quality':_0x320998[0x0][_0x5410cb(0x1a0)]};}return null;}}];let _0x3a3952=null,_0x46fd43=[];for(const _0x1f5007 of _0x1170ce){try{console[_0x2fdbca(0x1a8)](_0x2fdbca(0x192)+_0x1f5007[_0x2fdbca(0x1f0)]+'...');const _0x5e3d84=await fetch(_0x1f5007[_0x2fdbca(0x1bd)],{'timeout':0x7530,'headers':{'User-Agent':_0x2fdbca(0x1a6)}});if(!_0x5e3d84['ok']){_0x46fd43[_0x2fdbca(0x1b6)](_0x1f5007[_0x2fdbca(0x1f0)]+'\x20HTTP\x20Error:\x20'+_0x5e3d84[_0x2fdbca(0x1ae)]);continue;}const _0x2c1c50=await _0x5e3d84[_0x2fdbca(0x19c)](),_0x3ab0a4=await _0x1f5007['handler'](_0x2c1c50);if(_0x3ab0a4?.[_0x2fdbca(0x1bd)]){console['log'](_0x2fdbca(0x1e0)+_0x1f5007['name']+'\x20('+_0x3ab0a4[_0x2fdbca(0x1a0)]+')'),_0x3a3952=_0x3ab0a4;break;}}catch(_0x1bdc27){console[_0x2fdbca(0x1d7)](_0x1f5007[_0x2fdbca(0x1f0)]+_0x2fdbca(0x1be),_0x1bdc27[_0x2fdbca(0x1dc)]),_0x46fd43[_0x2fdbca(0x1b6)](_0x1f5007[_0x2fdbca(0x1f0)]+':\x20'+_0x1bdc27['message']),await delay(0x64);}}if(!_0x3a3952?.[_0x2fdbca(0x1bd)])return console[_0x2fdbca(0x1d7)](_0x2fdbca(0x193),_0x46fd43),global['settings']?.['INVINCIBLE_MODE']?(await _0x29db9e[_0x2fdbca(0x1f5)]('๐Ÿšซ'),await _0x29db9e['sendErr'](_0x46fd43,{'context':_0x2fdbca(0x1db),'info':_0x2fdbca(0x1cc)})):(await _0x29db9e[_0x2fdbca(0x1f5)](emojis[_0x2fdbca(0x1d7)]),await _0x29db9e[_0x2fdbca(0x1f6)](_0x2fdbca(0x1e3)));try{const _0x4d28fb=await fetch(_0x3a3952[_0x2fdbca(0x1bd)],{'method':_0x2fdbca(0x1d4)}),_0x1293dd=parseInt(_0x4d28fb['headers']['get'](_0x2fdbca(0x1e2))||'0');if(_0x1293dd>_0x3b1409)throw new Error(_0x2fdbca(0x1b3));}catch(_0x22a6d2){console[_0x2fdbca(0x1f8)](_0x2fdbca(0x1d5),_0x22a6d2);}const _0x559d0f=await fetch(_0x3a3952[_0x2fdbca(0x1bd)]);if(!_0x559d0f['ok'])return global[_0x2fdbca(0x1d1)]?.[_0x2fdbca(0x1a1)]?(await _0x29db9e['react']('๐Ÿšซ'),await _0x29db9e[_0x2fdbca(0x1b7)](_0x559d0f,{'context':_0x2fdbca(0x1db),'info':_0x2fdbca(0x1f7)})):(await _0x29db9e[_0x2fdbca(0x1f5)](emojis[_0x2fdbca(0x1d7)]),await _0x29db9e[_0x2fdbca(0x1f6)](_0x2fdbca(0x1d3)));const _0x2365f2=await _0x559d0f[_0x2fdbca(0x196)](),_0x2cb1e3=_0x2365f2[_0x2fdbca(0x1ac)];if(_0x2cb1e3>_0x3b1409)return global['settings']?.['INVINCIBLE_MODE']?(await _0x29db9e[_0x2fdbca(0x1f5)]('๐Ÿšซ'),await _0x29db9e[_0x2fdbca(0x1b7)]({'fileSize':_0x2cb1e3},{'context':_0x2fdbca(0x1db),'info':_0x2fdbca(0x1c9)+(_0x2cb1e3/0x400/0x400)[_0x2fdbca(0x1cb)](0x2)+'\x20MB)\x20exceeds\x20maximum\x20allowed\x20size!'})):(await _0x29db9e['react'](emojis[_0x2fdbca(0x1b8)]),await _0x29db9e['reply'](emojis[_0x2fdbca(0x1b8)]+_0x2fdbca(0x1ec)+(_0x2cb1e3/0x400/0x400)[_0x2fdbca(0x1cb)](0x2)+'\x20MB)\x20exceeds\x20the\x20maximum\x20allowed\x20size\x20('+settings['MAX_DOWNLOAD_SIZE']+'\x20MB).'));const _0x2a95d4=path['join'](_0x2fdbca(0x1b5));try{await fs[_0x2fdbca(0x1b9)](_0x2a95d4);}catch(_0x410a2f){if(_0x410a2f[_0x2fdbca(0x1c6)]===_0x2fdbca(0x190))await fs[_0x2fdbca(0x1d9)](_0x2a95d4);else throw _0x410a2f;}const _0x5c9b10=_0x2fdbca(0x1e1),_0xc5bad9=path[_0x2fdbca(0x1e9)](_0x2a95d4,_0x2e8773+'.'+_0x5c9b10);await fs[_0x2fdbca(0x1b0)](_0xc5bad9,_0x2365f2);const _0x561b11='๐ŸŽฅ\x20*KORD-AI\x20YOUTUBE-DOWNLOADER*\x20๐ŸŽฅ\x0a\x0a๐Ÿ“ฝ๏ธ\x20'+_0x2e8773;await _0x29db9e[_0x2fdbca(0x1da)](await fs[_0x2fdbca(0x191)](_0xc5bad9),_0x561b11),await fs['unlink'](_0xc5bad9),await _0x29db9e[_0x2fdbca(0x1f5)](emojis['done']);}catch(_0x179347){if(global[_0x2fdbca(0x1d1)]?.[_0x2fdbca(0x1a1)]){await _0x29db9e['sendErr'](_0x179347,{'context':_0x2fdbca(0x1db),'query':_0x18565a['join']('\x20')}),await _0x29db9e[_0x2fdbca(0x1f5)]('๐Ÿšซ');return;}await _0x29db9e[_0x2fdbca(0x1f5)](emojis[_0x2fdbca(0x1d7)]),console[_0x2fdbca(0x1a8)](_0x2fdbca(0x1c3),_0x179347);if(_0x179347[_0x2fdbca(0x1dc)][_0x2fdbca(0x1ee)]('network'))await _0x29db9e[_0x2fdbca(0x1f6)]('๐ŸŒ\x20Hmm,\x20having\x20trouble\x20connecting\x20to\x20the\x20internet.\x20Please\x20try\x20again\x20later.');else _0x179347[_0x2fdbca(0x1dc)]['includes']('404')?await _0x29db9e['reply']('๐Ÿšซ๐Ÿ”—\x20The\x20video\x20is\x20no\x20longer\x20available.\x20Please\x20check\x20the\x20URL\x20and\x20try\x20again.'):await _0x29db9e['reply']('๐Ÿค–\x20Oops!\x20Something\x20unexpected\x20happened.\x20We\x27ll\x20look\x20into\x20it.');}}}; \ No newline at end of file diff --git a/src/Commands/Download/Ytdoc.js b/src/Commands/Download/Ytdoc.js index e1fa29a..1417f79 100644 --- a/src/Commands/Download/Ytdoc.js +++ b/src/Commands/Download/Ytdoc.js @@ -1 +1 @@ -const a0_0x3d5fcf=a0_0xc1d5;function a0_0xc1d5(_0x4a10aa,_0x51d9a9){const _0x397dc7=a0_0x397d();return a0_0xc1d5=function(_0xc1d54d,_0x13c755){_0xc1d54d=_0xc1d54d-0x177;let _0x3e3c4c=_0x397dc7[_0xc1d54d];return _0x3e3c4c;},a0_0xc1d5(_0x4a10aa,_0x51d9a9);}(function(_0x5f169d,_0x4a6edb){const _0x4cb88b=a0_0xc1d5,_0x13cc76=_0x5f169d();while(!![]){try{const _0x6ac794=parseInt(_0x4cb88b(0x1a2))/0x1+-parseInt(_0x4cb88b(0x1c8))/0x2*(parseInt(_0x4cb88b(0x189))/0x3)+-parseInt(_0x4cb88b(0x1c1))/0x4*(-parseInt(_0x4cb88b(0x1b7))/0x5)+parseInt(_0x4cb88b(0x19b))/0x6+-parseInt(_0x4cb88b(0x1bb))/0x7*(parseInt(_0x4cb88b(0x1d2))/0x8)+parseInt(_0x4cb88b(0x1c5))/0x9+-parseInt(_0x4cb88b(0x17e))/0xa;if(_0x6ac794===_0x4a6edb)break;else _0x13cc76['push'](_0x13cc76['shift']());}catch(_0xcd3337){_0x13cc76['push'](_0x13cc76['shift']());}}}(a0_0x397d,0xcb639));function a0_0x397d(){const _0x1ce1ec=['โŒ\x20Unable\x20to\x20download\x20video\x20file.','1238337YTvDXM','./temp','thumbnail','2746582jAsYwr','\x20The\x20file\x20size\x20(','caption','processing','warning','ENOENT','\x20MB)\x20exceeds\x20the\x20maximum\x20allowed\x20size\x20(','network','res_data','...','8ksYsON','MAX_DOWNLOAD_SIZE','๐Ÿค–\x20Oops!\x20Something\x20unexpected\x20happened.\x20We\x27ll\x20look\x20into\x20it.','sort','https','๐ŸŒ\x20Hmm,\x20having\x20trouble\x20connecting\x20to\x20the\x20internet.\x20Please\x20try\x20again\x20later.','length','Size\x20check\x20failed:','YouTube\x20Document\x20Download','reply','protocol','1956180ivmpQS','filesize','buffer','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/91.0.4472.124\x20Safari/537.36','Failed\x20to\x20get\x20a\x20valid\x20download\x20link','content-length','video','File\x20size\x20exceeded\x20maximum\x20limit!','settings','404','warn','3fcJpsT','ytmp4','audio','react','YanzBotz\x20MP4','Error\x20during\x20YouTube\x20document\x20download:','User\x20did\x20not\x20provide\x20a\x20URL!','๐Ÿšซ๐Ÿ”—\x20The\x20video\x20is\x20no\x20longer\x20available.\x20Please\x20check\x20the\x20URL\x20and\x20try\x20again.','https://api.siputzx.my.id/api/d/ytmp4?url=','error','data','message','ext','filter','headers','Download','sendErr','readFile','9411960jiXQXU','Siputzx\x20MP4','๐Ÿšซ\x20Please\x20provide\x20a\x20valid\x20YouTube\x20URL.','Trying\x20','done','url','exports','163966UIXHhh','Invalid\x20YouTube\x20URL\x20provided!','INVINCIBLE_MODE','sendDocument','status','code','title','path','join','node-fetch','quality','youtubedoc','includes','result','mp4','All\x20API\x20endpoints\x20failed:','File\x20size\x20exceeds\x20limit','push','360p','handler','formats','25vRhcCp','๐Ÿ”—\x20Please\x20provide\x20a\x20YouTube\x20video\x20URL.','unlink','\x20Failed:','885913gecoYc','log','Unexpected\x20error\x20occurred!','name','ytdoc','&apiKey=jawa','526664BOChDl','access','\x20HTTP\x20Error:\x20'];a0_0x397d=function(){return _0x1ce1ec;};return a0_0x397d();}const fetch=require(a0_0x3d5fcf(0x1ab)),fs=require('fs')['promises'],path=require(a0_0x3d5fcf(0x1a9)),emojis={'search':'๐Ÿ”','processing':'๐Ÿ”„','done':'โœ…','error':'โŒ','warning':'โš ๏ธ'},delay=_0xc116b5=>new Promise(_0x2cebd2=>setTimeout(_0x2cebd2,_0xc116b5)),getQualityScore=_0x48a6d8=>{const _0x40855d={'1080p':0x5,'720p':0x4,'480p':0x3,'360p':0x2,'240p':0x1};return _0x40855d[_0x48a6d8]||0x0;};module[a0_0x3d5fcf(0x1a1)]={'usage':[a0_0x3d5fcf(0x1bf),a0_0x3d5fcf(0x1ad),a0_0x3d5fcf(0x18a)],'desc':'Download\x20YouTube\x20videos\x20as\x20documents.','commandType':a0_0x3d5fcf(0x198),'isGroupOnly':![],'isAdminOnly':![],'isPrivateOnly':![],'emoji':'๐Ÿ“„',async 'execute'(_0xcef0e,_0x2ff15d,_0x4ea9f7,_0xee725b){const _0x477116=a0_0x3d5fcf;try{const _0x2fc997=settings[_0x477116(0x1d3)]*0x400*0x400,_0x4cd5de=_0x4ea9f7[0x0];if(!_0x4cd5de){if(global['settings']?.[_0x477116(0x1a4)])await _0xee725b[_0x477116(0x18c)]('๐Ÿšซ'),await _0xee725b[_0x477116(0x199)](_0x4ea9f7[0x0],{'context':_0x477116(0x17b),'info':_0x477116(0x18f)});else return await _0xee725b[_0x477116(0x17c)](_0x477116(0x1b8));return;}await _0xee725b['react'](emojis['search']);const _0x29efd5=/^(https?:\/\/)?(www\.)?(youtube\.com|youtu\.?be)\/.+$/;if(!_0x29efd5['test'](_0x4cd5de)){if(global['settings']?.[_0x477116(0x1a4)])await _0xee725b[_0x477116(0x18c)]('๐Ÿšซ'),await _0xee725b[_0x477116(0x199)](_0x4cd5de,{'context':_0x477116(0x17b),'info':_0x477116(0x1a3)});else return await _0xee725b[_0x477116(0x18c)](emojis[_0x477116(0x192)]),await _0xee725b[_0x477116(0x17c)](_0x477116(0x19d));return;}await _0xee725b[_0x477116(0x18c)](emojis[_0x477116(0x1cb)]);const _0x67ef7b=[{'name':_0x477116(0x18d),'url':'https://api.yanzbotz.live/api/downloader/ytmp4?url='+encodeURIComponent(_0x4cd5de)+_0x477116(0x1c0),'handler':async _0x33d8ed=>{const _0x56a12=_0x477116;if(_0x33d8ed['status']===0xc8&&_0x33d8ed[_0x56a12(0x1af)]?.[_0x56a12(0x1b6)]){const _0x7495a1=_0x33d8ed[_0x56a12(0x1af)][_0x56a12(0x1b6)][_0x56a12(0x196)](_0x8642d=>_0x8642d[_0x56a12(0x195)]===_0x56a12(0x1b0)&&_0x8642d['quality']&&_0x8642d[_0x56a12(0x17d)]===_0x56a12(0x177)&&!_0x8642d[_0x56a12(0x1ac)][_0x56a12(0x1ae)](_0x56a12(0x18b))&&getQualityScore(_0x8642d[_0x56a12(0x1ac)])>0x0&&_0x8642d[_0x56a12(0x17f)]<_0x2fc997)[_0x56a12(0x1d5)]((_0x73747e,_0x1fab03)=>{const _0x44732e=_0x56a12,_0x23afa2=getQualityScore(_0x73747e['quality']),_0x3cc4c2=getQualityScore(_0x1fab03[_0x44732e(0x1ac)]);return _0x3cc4c2-_0x23afa2;});if(_0x7495a1[_0x56a12(0x179)]>0x0)return{'url':_0x7495a1[0x0][_0x56a12(0x1a0)],'quality':_0x7495a1[0x0]['quality'],'title':_0x33d8ed[_0x56a12(0x1af)]?.[_0x56a12(0x1ca)]?.[_0x56a12(0x1d0)]?.[_0x56a12(0x1a8)],'thumbnail':_0x33d8ed[_0x56a12(0x1af)]?.[_0x56a12(0x1ca)]?.[_0x56a12(0x1d0)]?.[_0x56a12(0x1c7)]};}return null;}},{'name':_0x477116(0x19c),'url':_0x477116(0x191)+encodeURIComponent(_0x4cd5de),'handler':async _0x3f5e9f=>{const _0x2c6191=_0x477116;if(_0x3f5e9f?.[_0x2c6191(0x1a6)]===!![]&&_0x3f5e9f?.[_0x2c6191(0x193)]?.['dl'])return{'url':_0x3f5e9f[_0x2c6191(0x193)]['dl'],'title':_0x3f5e9f['data'][_0x2c6191(0x1a8)],'quality':_0x2c6191(0x1b4)};return null;}}];let _0x5c0c70=null,_0x3b69b6=[];for(const _0x5c3039 of _0x67ef7b){try{console[_0x477116(0x1bc)](_0x477116(0x19e)+_0x5c3039[_0x477116(0x1be)]+_0x477116(0x1d1));const _0x1a9002=await fetch(_0x5c3039[_0x477116(0x1a0)],{'timeout':0x7530,'headers':{'User-Agent':_0x477116(0x181)}});if(!_0x1a9002['ok']){_0x3b69b6[_0x477116(0x1b3)](_0x5c3039[_0x477116(0x1be)]+_0x477116(0x1c3)+_0x1a9002[_0x477116(0x1a6)]);continue;}const _0x59e916=await _0x1a9002['json'](),_0x434beb=await _0x5c3039[_0x477116(0x1b5)](_0x59e916);if(_0x434beb?.[_0x477116(0x1a0)]){console[_0x477116(0x1bc)]('Got\x20valid\x20download\x20URL\x20from\x20'+_0x5c3039[_0x477116(0x1be)]+'\x20('+_0x434beb[_0x477116(0x1ac)]+')'),_0x5c0c70=_0x434beb;break;}}catch(_0x2ce5f9){console['error'](_0x5c3039[_0x477116(0x1be)]+_0x477116(0x1ba),_0x2ce5f9[_0x477116(0x194)]),_0x3b69b6['push'](_0x5c3039['name']+':\x20'+_0x2ce5f9[_0x477116(0x194)]);}}if(!_0x5c0c70?.[_0x477116(0x1a0)]){console[_0x477116(0x192)](_0x477116(0x1b1),_0x3b69b6);throw new Error(_0x477116(0x182));}try{const _0xde909a=await fetch(_0x5c0c70[_0x477116(0x1a0)],{'method':'HEAD'}),_0x2b08f1=parseInt(_0xde909a[_0x477116(0x197)]['get'](_0x477116(0x183))||'0');if(_0x2b08f1>_0x2fc997)throw new Error(_0x477116(0x1b2));}catch(_0x3988e8){console[_0x477116(0x188)](_0x477116(0x17a),_0x3988e8);}const _0x278a1d=await fetch(_0x5c0c70[_0x477116(0x1a0)]);if(!_0x278a1d['ok']){if(global[_0x477116(0x186)]?.[_0x477116(0x1a4)])await _0xee725b[_0x477116(0x18c)]('๐Ÿšซ'),await _0xee725b[_0x477116(0x199)](_0x278a1d,{'context':_0x477116(0x17b),'info':'Failed\x20to\x20download\x20video\x20file!'});else return await _0xee725b['react'](emojis[_0x477116(0x192)]),await _0xee725b[_0x477116(0x17c)](_0x477116(0x1c4));return;}const _0x4f5dbd=await _0x278a1d[_0x477116(0x180)](),_0x7ccd19=_0x4f5dbd['length'];if(_0x7ccd19>_0x2fc997){if(global[_0x477116(0x186)]?.[_0x477116(0x1a4)])await _0xee725b['react']('๐Ÿšซ'),await _0xee725b[_0x477116(0x199)]({'fileSize':_0x7ccd19},{'context':_0x477116(0x17b),'info':_0x477116(0x185)});else return await _0xee725b[_0x477116(0x18c)](emojis[_0x477116(0x1cc)]),await _0xee725b['reply'](emojis[_0x477116(0x1cc)]+_0x477116(0x1c9)+(_0x7ccd19/0x400/0x400)['toFixed'](0x2)+_0x477116(0x1ce)+settings[_0x477116(0x1d3)]+'\x20MB).');return;}const _0x1f3a22=path[_0x477116(0x1aa)](_0x477116(0x1c6));try{await fs[_0x477116(0x1c2)](_0x1f3a22);}catch(_0x1545da){if(_0x1545da[_0x477116(0x1a7)]===_0x477116(0x1cd))await fs['mkdir'](_0x1f3a22);else throw _0x1545da;}const _0x17e0c2=_0x5c0c70['title']['replace'](/[<>:"/\\|?*\x00-\x1F]/g,'')||_0x477116(0x184),_0x3628e7=_0x477116(0x1b0),_0x2b262a=path['join'](_0x1f3a22,_0x17e0c2+'.'+_0x3628e7);await fs['writeFile'](_0x2b262a,_0x4f5dbd);const _0x2a66a8='>\x20ยฉ\x20ษชษดแด›แด‡สŸสŸษชษขแด‡ษดแด„แด‡\x20ส™ส\x20แด‹แดส€แด…\x20ษชษดแด„ยณยฒยนโ„ข';await _0xee725b[_0x477116(0x1a5)](await fs[_0x477116(0x19a)](_0x2b262a),'video/mp4',_0x17e0c2+'.'+_0x3628e7,_0x2a66a8),await fs[_0x477116(0x1b9)](_0x2b262a),await _0xee725b[_0x477116(0x18c)](emojis[_0x477116(0x19f)]);}catch(_0x361283){console[_0x477116(0x192)](_0x477116(0x18e),_0x361283);if(global['settings']?.[_0x477116(0x1a4)])await _0xee725b[_0x477116(0x18c)]('๐Ÿšซ'),await _0xee725b[_0x477116(0x199)](_0x361283,{'context':_0x477116(0x17b),'info':_0x477116(0x1bd)});else{await _0xee725b['react'](emojis[_0x477116(0x192)]);if(_0x361283[_0x477116(0x194)][_0x477116(0x1ae)](_0x477116(0x1cf)))await _0xee725b['reply'](_0x477116(0x178));else _0x361283[_0x477116(0x194)][_0x477116(0x1ae)](_0x477116(0x187))?await _0xee725b[_0x477116(0x17c)](_0x477116(0x190)):await _0xee725b[_0x477116(0x17c)](_0x477116(0x1d4));}}}}; \ No newline at end of file +function a0_0x2949(){const _0x10e87e=['network','Invalid\x20YouTube\x20URL\x20provided!','Download\x20YouTube\x20videos\x20as\x20documents.','43730QVbVUD','\x20HTTP\x20Error:\x20','title','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/91.0.4472.124\x20Safari/537.36','Failed\x20to\x20get\x20a\x20valid\x20download\x20link','message','INVINCIBLE_MODE','https://api.siputzx.my.id/api/d/ytmp4?url=','Trying\x20','reply','log','get','\x20The\x20file\x20size\x20(','9126960istxAf','quality','15yxRDfn','File\x20size\x20exceeded\x20maximum\x20limit!','push','mkdir','>\x20ยฉ\x20ษชษดแด›แด‡สŸสŸษชษขแด‡ษดแด„แด‡\x20ส™ส\x20แด‹แดส€แด…\x20ษชษดแด„ยณยฒยนโ„ข','description','headers','ENOENT','youtubedoc','โŒ\x20Unable\x20to\x20download\x20video\x20file.','node-fetch','Siputzx\x20MP4','path','warning','ytmp4','4920475riHdJW','toFixed','status','Download','./temp','6ddjzUt','react','includes','785441ZSbiPm','writeFile','error','https://api.nexoracle.com/downloader/yt-video2?apikey=free_key@maher_apis&url=','Kord-Ai\x20Api','code','\x20MB).','6KvCaHB','data','๐ŸŒ\x20Hmm,\x20having\x20trouble\x20connecting\x20to\x20the\x20internet.\x20Please\x20try\x20again\x20later.','result','json','Error\x20during\x20YouTube\x20document\x20download:','settings','User\x20did\x20not\x20provide\x20a\x20URL!','YouTube\x20Document\x20Download','https://kord-api.vercel.app/ytmp4?url=','sendErr','๐Ÿšซ๐Ÿ”—\x20The\x20video\x20is\x20no\x20longer\x20available.\x20Please\x20check\x20the\x20URL\x20and\x20try\x20again.','1611kflTkI','795972mektgm','test','url','...','video/mp4','join','sendDocument','handler','ytdoc','MAX_DOWNLOAD_SIZE','search','video','18112930qtCtqJ','access','HEAD','downloadUrl','length','\x20MB)\x20exceeds\x20the\x20maximum\x20allowed\x20size\x20(','name','73148uCFaFR'];a0_0x2949=function(){return _0x10e87e;};return a0_0x2949();}function a0_0x2685(_0x237b15,_0x276732){const _0x29491f=a0_0x2949();return a0_0x2685=function(_0x2685db,_0x2e4001){_0x2685db=_0x2685db-0xff;let _0x1dbe8d=_0x29491f[_0x2685db];return _0x1dbe8d;},a0_0x2685(_0x237b15,_0x276732);}const a0_0x2096e5=a0_0x2685;(function(_0x231a91,_0x55262c){const _0x7e9c12=a0_0x2685,_0x43d3f8=_0x231a91();while(!![]){try{const _0x5c973a=parseInt(_0x7e9c12(0x144))/0x1+-parseInt(_0x7e9c12(0x11a))/0x2*(-parseInt(_0x7e9c12(0x14b))/0x3)+parseInt(_0x7e9c12(0x107))/0x4*(-parseInt(_0x7e9c12(0x12d))/0x5)+-parseInt(_0x7e9c12(0x141))/0x6*(parseInt(_0x7e9c12(0x13c))/0x7)+-parseInt(_0x7e9c12(0x12b))/0x8+parseInt(_0x7e9c12(0x106))/0x9*(parseInt(_0x7e9c12(0x11e))/0xa)+parseInt(_0x7e9c12(0x113))/0xb;if(_0x5c973a===_0x55262c)break;else _0x43d3f8['push'](_0x43d3f8['shift']());}catch(_0x433c14){_0x43d3f8['push'](_0x43d3f8['shift']());}}}(a0_0x2949,0xced6c));const fetch=require(a0_0x2096e5(0x137)),fs=require('fs')['promises'],path=require(a0_0x2096e5(0x139)),emojis={'search':'๐Ÿ”','processing':'๐Ÿ”„','done':'โœ…','error':'โŒ','warning':'โš ๏ธ'},delay=_0x1ed47d=>new Promise(_0x4e0d61=>setTimeout(_0x4e0d61,_0x1ed47d)),getQualityScore=_0x225fc9=>{const _0x5ba3be={'1080p':0x5,'720p':0x4,'480p':0x3,'360p':0x2,'240p':0x1};return _0x5ba3be[_0x225fc9]||0x0;};module['exports']={'usage':[a0_0x2096e5(0x10f),a0_0x2096e5(0x135),a0_0x2096e5(0x13b)],'desc':a0_0x2096e5(0x11d),'commandType':a0_0x2096e5(0x13f),'isGroupOnly':![],'isAdminOnly':![],'isPrivateOnly':![],'emoji':'๐Ÿ“„',async 'execute'(_0x5f5aed,_0x2ce548,_0x19bb01,_0x34ab28){const _0x4dc881=a0_0x2096e5;try{const _0x442570=settings['MAX_DOWNLOAD_SIZE']*0x400*0x400,_0x3ef788=_0x19bb01[0x0];if(!_0x3ef788){if(global['settings']?.[_0x4dc881(0x124)])await _0x34ab28[_0x4dc881(0x142)]('๐Ÿšซ'),await _0x34ab28[_0x4dc881(0x104)](_0x19bb01[0x0],{'context':_0x4dc881(0x102),'info':_0x4dc881(0x101)});else return await _0x34ab28[_0x4dc881(0x127)]('๐Ÿ”—\x20Please\x20provide\x20a\x20YouTube\x20video\x20URL.');return;}await _0x34ab28['react'](emojis[_0x4dc881(0x111)]);const _0x53381c=/^(https?:\/\/)?(www\.)?(youtube\.com|youtu\.?be)\/.+$/;if(!_0x53381c[_0x4dc881(0x108)](_0x3ef788)){if(global[_0x4dc881(0x100)]?.['INVINCIBLE_MODE'])await _0x34ab28[_0x4dc881(0x142)]('๐Ÿšซ'),await _0x34ab28[_0x4dc881(0x104)](_0x3ef788,{'context':'YouTube\x20Document\x20Download','info':_0x4dc881(0x11c)});else return await _0x34ab28[_0x4dc881(0x142)](emojis[_0x4dc881(0x146)]),await _0x34ab28[_0x4dc881(0x127)]('๐Ÿšซ\x20Please\x20provide\x20a\x20valid\x20YouTube\x20URL.');return;}await _0x34ab28[_0x4dc881(0x142)](emojis['processing']);const _0xa0e1c6=[{'name':_0x4dc881(0x148),'url':_0x4dc881(0x103)+encodeURIComponent(_0x3ef788),'handler':async _0x3fef71=>{const _0x5cd34a=_0x4dc881;if(_0x3fef71?.['success']===!![])return{'url':_0x3fef71['data'][_0x5cd34a(0x116)],'title':_0x3fef71[_0x5cd34a(0x14c)][_0x5cd34a(0x120)],'quality':_0x3fef71[_0x5cd34a(0x14c)][_0x5cd34a(0x12c)],'des':_0x3fef71['data'][_0x5cd34a(0x132)]};return null;}},{'name':'nexoracle\x20api','url':_0x4dc881(0x147)+encodeURIComponent(_0x3ef788)+'?reso=360p','handler':async _0x247881=>{const _0x551ec9=_0x4dc881;if(_0x247881?.[_0x551ec9(0x13e)]===0xc8&&_0x247881?.['result']?.['video'])return{'url':_0x247881['result']['video'],'title':_0x247881[_0x551ec9(0x14e)][_0x551ec9(0x120)],'quality':_0x247881['result'][_0x551ec9(0x12c)]};return null;}},{'name':_0x4dc881(0x138),'url':_0x4dc881(0x125)+encodeURIComponent(_0x3ef788),'handler':async _0x190e09=>{const _0x20fdd1=_0x4dc881;if(_0x190e09?.[_0x20fdd1(0x13e)]===!![]&&_0x190e09?.['data']?.['dl'])return{'url':_0x190e09[_0x20fdd1(0x14c)]['dl'],'title':_0x190e09[_0x20fdd1(0x14c)]['title'],'quality':'360p'};return null;}}];let _0x2c6b2c=null,_0xf35f7a=[];for(const _0x27713b of _0xa0e1c6){try{console[_0x4dc881(0x128)](_0x4dc881(0x126)+_0x27713b[_0x4dc881(0x119)]+_0x4dc881(0x10a));const _0x1eaf2c=await fetch(_0x27713b[_0x4dc881(0x109)],{'timeout':0x7530,'headers':{'User-Agent':_0x4dc881(0x121)}});if(!_0x1eaf2c['ok']){_0xf35f7a[_0x4dc881(0x12f)](_0x27713b[_0x4dc881(0x119)]+_0x4dc881(0x11f)+_0x1eaf2c['status']);continue;}const _0x26004a=await _0x1eaf2c[_0x4dc881(0x14f)](),_0x458fb6=await _0x27713b[_0x4dc881(0x10e)](_0x26004a);if(_0x458fb6?.[_0x4dc881(0x109)]){console[_0x4dc881(0x128)]('Got\x20valid\x20download\x20URL\x20from\x20'+_0x27713b['name']+'\x20('+_0x458fb6[_0x4dc881(0x12c)]+')'),_0x2c6b2c=_0x458fb6;break;}}catch(_0x41920b){console['error'](_0x27713b[_0x4dc881(0x119)]+'\x20Failed:',_0x41920b[_0x4dc881(0x123)]),_0xf35f7a[_0x4dc881(0x12f)](_0x27713b[_0x4dc881(0x119)]+':\x20'+_0x41920b[_0x4dc881(0x123)]);}}if(!_0x2c6b2c?.[_0x4dc881(0x109)]){console['error']('All\x20API\x20endpoints\x20failed:',_0xf35f7a);throw new Error(_0x4dc881(0x122));}try{const _0x369353=await fetch(_0x2c6b2c[_0x4dc881(0x109)],{'method':_0x4dc881(0x115)}),_0x130446=parseInt(_0x369353[_0x4dc881(0x133)][_0x4dc881(0x129)]('content-length')||'0');if(_0x130446>_0x442570)throw new Error('File\x20size\x20exceeds\x20limit');}catch(_0x1a707e){console['warn']('Size\x20check\x20failed:',_0x1a707e);}const _0x291a64=await fetch(_0x2c6b2c[_0x4dc881(0x109)]);if(!_0x291a64['ok']){if(global['settings']?.[_0x4dc881(0x124)])await _0x34ab28[_0x4dc881(0x142)]('๐Ÿšซ'),await _0x34ab28['sendErr'](_0x291a64,{'context':_0x4dc881(0x102),'info':'Failed\x20to\x20download\x20video\x20file!'});else return await _0x34ab28[_0x4dc881(0x142)](emojis[_0x4dc881(0x146)]),await _0x34ab28['reply'](_0x4dc881(0x136));return;}const _0x23602a=await _0x291a64['buffer'](),_0x504e83=_0x23602a[_0x4dc881(0x117)];if(_0x504e83>_0x442570){if(global[_0x4dc881(0x100)]?.['INVINCIBLE_MODE'])await _0x34ab28[_0x4dc881(0x142)]('๐Ÿšซ'),await _0x34ab28[_0x4dc881(0x104)]({'fileSize':_0x504e83},{'context':_0x4dc881(0x102),'info':_0x4dc881(0x12e)});else return await _0x34ab28[_0x4dc881(0x142)](emojis[_0x4dc881(0x13a)]),await _0x34ab28[_0x4dc881(0x127)](emojis[_0x4dc881(0x13a)]+_0x4dc881(0x12a)+(_0x504e83/0x400/0x400)[_0x4dc881(0x13d)](0x2)+_0x4dc881(0x118)+settings[_0x4dc881(0x110)]+_0x4dc881(0x14a));return;}const _0x481ef3=path[_0x4dc881(0x10c)](_0x4dc881(0x140));try{await fs[_0x4dc881(0x114)](_0x481ef3);}catch(_0x246b00){if(_0x246b00[_0x4dc881(0x149)]===_0x4dc881(0x134))await fs[_0x4dc881(0x130)](_0x481ef3);else throw _0x246b00;}const _0x11dbb8=_0x2c6b2c[_0x4dc881(0x120)]['replace'](/[<>:"/\\|?*\x00-\x1F]/g,'')||_0x4dc881(0x112),_0x18c5d6='mp4',_0xe8a4bc=path[_0x4dc881(0x10c)](_0x481ef3,_0x11dbb8+'.'+_0x18c5d6);await fs[_0x4dc881(0x145)](_0xe8a4bc,_0x23602a);const _0xa6cf6e=_0x4dc881(0x131);await _0x34ab28[_0x4dc881(0x10d)](await fs['readFile'](_0xe8a4bc),_0x4dc881(0x10b),_0x11dbb8+'.'+_0x18c5d6,_0xa6cf6e),await fs['unlink'](_0xe8a4bc),await _0x34ab28['react'](emojis['done']);}catch(_0x508fe7){console[_0x4dc881(0x146)](_0x4dc881(0xff),_0x508fe7);if(global[_0x4dc881(0x100)]?.['INVINCIBLE_MODE'])await _0x34ab28['react']('๐Ÿšซ'),await _0x34ab28[_0x4dc881(0x104)](_0x508fe7,{'context':_0x4dc881(0x102),'info':'Unexpected\x20error\x20occurred!'});else{await _0x34ab28[_0x4dc881(0x142)](emojis[_0x4dc881(0x146)]);if(_0x508fe7[_0x4dc881(0x123)][_0x4dc881(0x143)](_0x4dc881(0x11b)))await _0x34ab28[_0x4dc881(0x127)](_0x4dc881(0x14d));else _0x508fe7[_0x4dc881(0x123)][_0x4dc881(0x143)]('404')?await _0x34ab28['reply'](_0x4dc881(0x105)):await _0x34ab28[_0x4dc881(0x127)]('๐Ÿค–\x20Oops!\x20Something\x20unexpected\x20happened.\x20We\x27ll\x20look\x20into\x20it.');}}}}; \ No newline at end of file diff --git a/src/Commands/Download/videodoc.js b/src/Commands/Download/videodoc.js index 5ce42ec..22e2449 100644 --- a/src/Commands/Download/videodoc.js +++ b/src/Commands/Download/videodoc.js @@ -1 +1 @@ -const a0_0x154d0a=a0_0x4a0c;(function(_0x9362f5,_0x25a089){const _0x676d13=a0_0x4a0c,_0x280219=_0x9362f5();while(!![]){try{const _0x52e8ee=-parseInt(_0x676d13(0xdf))/0x1*(parseInt(_0x676d13(0x119))/0x2)+-parseInt(_0x676d13(0xfb))/0x3*(-parseInt(_0x676d13(0xda))/0x4)+-parseInt(_0x676d13(0xc4))/0x5*(parseInt(_0x676d13(0xf1))/0x6)+parseInt(_0x676d13(0x114))/0x7*(parseInt(_0x676d13(0xea))/0x8)+parseInt(_0x676d13(0xfd))/0x9*(parseInt(_0x676d13(0x112))/0xa)+-parseInt(_0x676d13(0xd1))/0xb+-parseInt(_0x676d13(0xd7))/0xc*(-parseInt(_0x676d13(0xe7))/0xd);if(_0x52e8ee===_0x25a089)break;else _0x280219['push'](_0x280219['shift']());}catch(_0x33c251){_0x280219['push'](_0x280219['shift']());}}}(a0_0x5dad,0x710f8));const yts=require(a0_0x154d0a(0x104)),fetch=require('node-fetch'),fs=require('fs')['promises'],path=require(a0_0x154d0a(0xf6)),emojis={'search':'๐Ÿ”','processing':'๐Ÿ”„','done':'โœ…','error':'โŒ','warning':'โš ๏ธ','noResults':'๐Ÿ˜•'},delay=_0x251a54=>new Promise(_0x57b513=>setTimeout(_0x57b513,_0x251a54)),getQualityScore=_0x327431=>{const _0x58b375={'1080p':0x5,'720p':0x4,'480p':0x3,'360p':0x2,'240p':0x1};return _0x58b375[_0x327431]||0x0;};module[a0_0x154d0a(0x106)]={'usage':[a0_0x154d0a(0xd5)],'desc':a0_0x154d0a(0xe0),'commandType':'Download','isGroupOnly':![],'isAdminOnly':![],'isPrivateOnly':![],'emoji':'๐Ÿ“„',async 'execute'(_0x463b2f,_0x2dfdee,_0x58f553,_0x62bc91){const _0x19f326=a0_0x154d0a;try{const _0x37d631=_0x58f553[_0x19f326(0x102)]('\x20');await _0x62bc91[_0x19f326(0xd6)](emojis[_0x19f326(0x101)]);if(!_0x37d631)return global[_0x19f326(0xc3)]?.[_0x19f326(0xf7)]?(await _0x62bc91[_0x19f326(0xd6)]('๐Ÿšซ'),await _0x62bc91['sendErr'](_0x37d631,{'context':_0x19f326(0x10f),'info':'User\x20did\x20not\x20provide\x20a\x20search\x20query!'})):await _0x62bc91[_0x19f326(0xe4)](_0x19f326(0x109));const _0x594cf2=await yts(_0x37d631);if(_0x594cf2['videos'][_0x19f326(0xd9)]===0x0)return global[_0x19f326(0xc3)]?.[_0x19f326(0xf7)]?(await _0x62bc91[_0x19f326(0xd6)]('๐Ÿšซ'),await _0x62bc91[_0x19f326(0xbe)](_0x37d631,{'context':_0x19f326(0x10f),'info':_0x19f326(0xf5)})):(await _0x62bc91[_0x19f326(0xd6)](emojis['noResults']),await _0x62bc91[_0x19f326(0xe4)](_0x19f326(0xe1)));const _0x53f2ef=_0x594cf2[_0x19f326(0xcb)][0x0],_0x2fb0de=_0x53f2ef[_0x19f326(0xb4)],_0x3ec924=_0x53f2ef[_0x19f326(0x10e)][_0x19f326(0xc2)](/[<>:"/\\|?*\x00-\x1F]/g,''),_0x3a1cee=_0x19f326(0xe6)+_0x53f2ef[_0x19f326(0x10e)]+_0x19f326(0x111)+_0x53f2ef['duration'][_0x19f326(0xed)]+_0x19f326(0xe3)+_0x53f2ef[_0x19f326(0xba)]['toLocaleString']()+'\x0a๐Ÿ“…\x20Upload\x20Date:\x20'+_0x53f2ef[_0x19f326(0x11a)]+_0x19f326(0xfe)+_0x53f2ef[_0x19f326(0xb4)]+'\x0a';await _0x62bc91['sendImage'](_0x53f2ef[_0x19f326(0x107)],_0x3a1cee),await _0x62bc91['react'](emojis[_0x19f326(0xd2)]);const _0x383f9b=settings[_0x19f326(0xc5)]*0x400*0x400,_0x51515b=[{'name':_0x19f326(0xb8),'url':'https://api.giftedtech.web.id/api/download/ytmp4?apikey=gifted&url='+encodeURIComponent(_0x2fb0de),'handler':async _0x938f1f=>{const _0x43efd4=_0x19f326;if(_0x938f1f[_0x43efd4(0x100)]&&_0x938f1f[_0x43efd4(0xd4)]?.[_0x43efd4(0xd0)])return{'url':_0x938f1f[_0x43efd4(0xd4)][_0x43efd4(0xd0)],'quality':_0x938f1f[_0x43efd4(0xd4)][_0x43efd4(0x11b)]||_0x43efd4(0x10a)};return null;}},{'name':_0x19f326(0xef),'url':_0x19f326(0xb6)+encodeURIComponent(_0x2fb0de),'handler':async _0x3ecd2f=>{const _0x3c3fc7=_0x19f326;if(_0x3ecd2f[_0x3c3fc7(0x100)]&&_0x3ecd2f['result']?.[_0x3c3fc7(0xd0)])return{'url':_0x3ecd2f[_0x3c3fc7(0xd4)]['download_url'],'quality':_0x3ecd2f['result']['quality']||_0x3c3fc7(0x10a)};return null;}},{'name':_0x19f326(0x116),'url':_0x19f326(0xd3)+encodeURIComponent(_0x2fb0de)+_0x19f326(0xe5),'handler':async _0x3c88b7=>{const _0x5c9064=_0x19f326;if(_0x3c88b7[_0x5c9064(0xe9)]===0xc8&&_0x3c88b7[_0x5c9064(0xd4)]?.[_0x5c9064(0xfc)]){const _0x2d6e9a=_0x3c88b7['result'][_0x5c9064(0xfc)][_0x5c9064(0x105)](_0xe3238e=>_0xe3238e['ext']===_0x5c9064(0xbb)&&_0xe3238e[_0x5c9064(0x11b)]&&_0xe3238e['protocol']==='https'&&!_0xe3238e[_0x5c9064(0x11b)]['includes']('audio')&&getQualityScore(_0xe3238e['quality'])>0x0)[_0x5c9064(0xce)]((_0x4ef52a,_0x4e60eb)=>{const _0xe80e15=_0x5c9064,_0x4ec7b9=getQualityScore(_0x4ef52a[_0xe80e15(0x11b)]),_0x5e13b9=getQualityScore(_0x4e60eb[_0xe80e15(0x11b)]);return _0x5e13b9-_0x4ec7b9;});if(_0x2d6e9a[_0x5c9064(0xd9)]>0x0)return{'url':_0x2d6e9a[0x0][_0x5c9064(0xb4)],'quality':_0x2d6e9a[0x0][_0x5c9064(0x11b)]};}return null;}},{'name':_0x19f326(0xeb),'url':_0x19f326(0xbf)+encodeURIComponent(_0x2fb0de),'handler':async _0x11cdb3=>{const _0x15775a=_0x19f326;if(_0x11cdb3?.[_0x15775a(0xe9)]===!![]&&_0x11cdb3?.[_0x15775a(0xf3)]?.['dl'])return{'url':_0x11cdb3[_0x15775a(0xf3)]['dl'],'quality':'360p'};return null;}}];let _0x50e0ed=null,_0x376399=[];for(const _0x4be69c of _0x51515b){try{console[_0x19f326(0xff)](_0x19f326(0x10b)+_0x4be69c[_0x19f326(0x10c)]+_0x19f326(0xee));const _0x59e585=await fetch(_0x4be69c[_0x19f326(0xb4)],{'timeout':0x7530,'headers':{'User-Agent':_0x19f326(0xb5)}});if(!_0x59e585['ok']){_0x376399[_0x19f326(0x10d)](_0x4be69c[_0x19f326(0x10c)]+_0x19f326(0xca)+_0x59e585['status']);continue;}const _0x7d91ba=await _0x59e585['json'](),_0x1b6946=await _0x4be69c[_0x19f326(0xbd)](_0x7d91ba);if(_0x1b6946?.[_0x19f326(0xb4)]){console[_0x19f326(0xff)]('Got\x20valid\x20download\x20URL\x20from\x20'+_0x4be69c['name']+'\x20('+_0x1b6946[_0x19f326(0x11b)]+')'),_0x50e0ed=_0x1b6946;break;}}catch(_0x51af2d){console[_0x19f326(0xf4)](_0x4be69c[_0x19f326(0x10c)]+_0x19f326(0xfa),_0x51af2d[_0x19f326(0xdc)]),_0x376399[_0x19f326(0x10d)](_0x4be69c['name']+':\x20'+_0x51af2d[_0x19f326(0xdc)]),await delay(0x64);}}if(!_0x50e0ed?.[_0x19f326(0xb4)])return console[_0x19f326(0xf4)](_0x19f326(0xdd),_0x376399),global[_0x19f326(0xc3)]?.[_0x19f326(0xf7)]?(await _0x62bc91['react']('๐Ÿšซ'),await _0x62bc91['sendErr'](_0x376399,{'context':_0x19f326(0x10f),'info':_0x19f326(0xc6)})):(await _0x62bc91[_0x19f326(0xd6)](emojis[_0x19f326(0xf4)]),await _0x62bc91[_0x19f326(0xe4)](_0x19f326(0xf2)));try{const _0x476f67=await fetch(_0x50e0ed[_0x19f326(0xb4)],{'method':_0x19f326(0xc8)}),_0x5d21a1=parseInt(_0x476f67[_0x19f326(0x117)]['get'](_0x19f326(0x113))||'0');if(_0x5d21a1>_0x383f9b)throw new Error('File\x20size\x20exceeds\x20limit');}catch(_0x3a0ba2){console[_0x19f326(0xcd)]('Size\x20check\x20failed:',_0x3a0ba2);}const _0x430bbc=await fetch(_0x50e0ed[_0x19f326(0xb4)]);if(!_0x430bbc['ok'])return global['settings']?.[_0x19f326(0xf7)]?(await _0x62bc91['react']('๐Ÿšซ'),await _0x62bc91['sendErr'](_0x430bbc,{'context':_0x19f326(0x10f),'info':_0x19f326(0xdb)})):(await _0x62bc91[_0x19f326(0xd6)](emojis[_0x19f326(0xf4)]),await _0x62bc91[_0x19f326(0xe4)](_0x19f326(0x118)));const _0x12479d=await _0x430bbc[_0x19f326(0xec)](),_0x329075=_0x12479d['length'];if(_0x329075>_0x383f9b)return global['settings']?.[_0x19f326(0xf7)]?(await _0x62bc91['react']('๐Ÿšซ'),await _0x62bc91['sendErr']({'fileSize':_0x329075},{'context':_0x19f326(0x10f),'info':_0x19f326(0xcc)+(_0x329075/0x400/0x400)[_0x19f326(0xd8)](0x2)+'\x20MB)\x20exceeds\x20maximum\x20allowed\x20size!'})):(await _0x62bc91[_0x19f326(0xd6)](emojis[_0x19f326(0xc0)]),await _0x62bc91[_0x19f326(0xe4)](emojis[_0x19f326(0xc0)]+'\x20The\x20file\x20size\x20('+(_0x329075/0x400/0x400)['toFixed'](0x2)+_0x19f326(0x110)+settings['MAX_DOWNLOAD_SIZE']+_0x19f326(0x103)));const _0x59f8e9=path['join'](_0x19f326(0xbc));try{await fs[_0x19f326(0xc1)](_0x59f8e9);}catch(_0x977df0){if(_0x977df0['code']===_0x19f326(0xde))await fs['mkdir'](_0x59f8e9);else throw _0x977df0;}const _0x7e435d=path[_0x19f326(0x102)](_0x59f8e9,_0x3ec924+'.mp4');await fs['writeFile'](_0x7e435d,_0x12479d);const _0x247084=_0x19f326(0xb9)+_0x53f2ef[_0x19f326(0xb4)]+_0x19f326(0xf8)+_0x53f2ef[_0x19f326(0x10e)]+_0x19f326(0xc7)+_0x50e0ed[_0x19f326(0x11b)];await _0x62bc91[_0x19f326(0xf0)](await fs['readFile'](_0x7e435d),_0x19f326(0xf9),_0x3ec924+_0x19f326(0xcf),_0x247084),await fs[_0x19f326(0x108)](_0x7e435d),await _0x62bc91[_0x19f326(0xd6)](emojis[_0x19f326(0xe8)]);}catch(_0x2824c2){if(global[_0x19f326(0xc3)]?.['INVINCIBLE_MODE']){await _0x62bc91[_0x19f326(0xbe)](_0x2824c2,{'context':'YouTube\x20Video\x20Download','query':_0x58f553[_0x19f326(0x102)]('\x20')}),await _0x62bc91[_0x19f326(0xd6)]('๐Ÿšซ');return;}await _0x62bc91[_0x19f326(0xd6)](emojis[_0x19f326(0xf4)]),console['log'](_0x19f326(0x115),_0x2824c2);if(_0x2824c2[_0x19f326(0xdc)][_0x19f326(0xc9)]('network'))await _0x62bc91[_0x19f326(0xe4)](_0x19f326(0xe2));else _0x2824c2[_0x19f326(0xdc)][_0x19f326(0xc9)](_0x19f326(0xb7))?await _0x62bc91[_0x19f326(0xe4)]('๐Ÿšซ๐Ÿ”—\x20The\x20video\x20is\x20no\x20longer\x20available.\x20Please\x20check\x20the\x20URL\x20and\x20try\x20again.'):await _0x62bc91[_0x19f326(0xe4)](_0x19f326(0xb3));}}};function a0_0x4a0c(_0x44880f,_0x1f60ab){const _0x5dad13=a0_0x5dad();return a0_0x4a0c=function(_0x4a0cd6,_0x33bc3f){_0x4a0cd6=_0x4a0cd6-0xb3;let _0x3b60bd=_0x5dad13[_0x4a0cd6];return _0x3b60bd;},a0_0x4a0c(_0x44880f,_0x1f60ab);}function a0_0x5dad(){const _0x12e708=['https://api.yanzbotz.live/api/downloader/ytmp4?url=','result','videodoc','react','192JBJddh','toFixed','length','1703348DbyBlz','Failed\x20to\x20download\x20video\x20file!','message','All\x20API\x20endpoints\x20failed:','ENOENT','36773hdzRGf','Search\x20for\x20YouTube\x20videos\x20and\x20download\x20them\x20as\x20documents.','๐Ÿ˜•\x20Oops!\x20No\x20videos\x20found\x20for\x20that\x20query.','๐ŸŒ\x20Hmm,\x20having\x20trouble\x20connecting\x20to\x20the\x20internet.\x20Please\x20try\x20again\x20later.','\x0a๐Ÿ‘€\x20Views:\x20','reply','&apiKey=jawa','\x0a๐ŸŽฅ\x20*VIDEO\x20DETAILS*\x20๐ŸŽฅ\x0a\x0a๐Ÿ“Œ\x20Title:\x20','225602WCVKcM','done','status','868184PytCyK','Siputzx\x20MP4','buffer','timestamp','...','GiftedTech\x20Fallback','sendDocument','72aayzFt','โŒ\x20Unable\x20to\x20fetch\x20the\x20video.\x20Please\x20try\x20again\x20later.','data','error','No\x20videos\x20found\x20for\x20the\x20search\x20query!','path','INVINCIBLE_MODE','\x0a๐Ÿ“ฝ๏ธ\x20Title:\x20','video/mp4','\x20Failed:','3MNBzVA','formats','217188XnqrWS','\x0a๐Ÿ”—\x20URL:\x20','log','success','search','join','\x20MB).','yt-search','filter','exports','thumbnail','unlink','๐Ÿ”—\x20Please\x20provide\x20a\x20YouTube\x20search\x20query.','360p','Trying\x20','name','push','title','YouTube\x20Video\x20Download','\x20MB)\x20exceeds\x20the\x20maximum\x20allowed\x20size\x20(','\x0aโฑ๏ธ\x20Duration:\x20','120RMTPrc','content-length','56auPOtS','Error\x20during\x20execution:','YanzBotz\x20MP4','headers','โŒ\x20Unable\x20to\x20download\x20video\x20file.','4EZAzgw','ago','quality','๐Ÿค–\x20Oops!\x20Something\x20unexpected\x20happened.\x20We\x27ll\x20look\x20into\x20it.','url','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/91.0.4472.124\x20Safari/537.36','https://api.giftedtech.web.id/api/download/dlmp4?apikey=gifted&url=','404','GiftedTech\x20Primary','๐ŸŽฅ\x20*KORD-AI\x20YOUTUBE-DOWNLOADER*\x20๐ŸŽฅ\x0a\x0a๐Ÿ”—\x20Link:\x20','views','mp4','./temp','handler','sendErr','https://api.siputzx.my.id/api/d/ytmp4?url=','warning','access','replace','settings','349325MoQdXg','MAX_DOWNLOAD_SIZE','All\x20API\x20endpoints\x20failed\x20to\x20provide\x20download\x20URL!','\x0a๐Ÿ•’\x20Quality:\x20','HEAD','includes','\x20HTTP\x20Error:\x20','videos','File\x20size\x20(','warn','sort','.mp4','download_url','5348717qCEXuJ','processing'];a0_0x5dad=function(){return _0x12e708;};return a0_0x5dad();} \ No newline at end of file +const a0_0x51610a=a0_0x37b6;(function(_0x4fc336,_0x2f0515){const _0x3a55c9=a0_0x37b6,_0x3b5b06=_0x4fc336();while(!![]){try{const _0x5ec1fd=parseInt(_0x3a55c9(0x1da))/0x1+-parseInt(_0x3a55c9(0x1a0))/0x2*(-parseInt(_0x3a55c9(0x1b1))/0x3)+-parseInt(_0x3a55c9(0x1a9))/0x4*(-parseInt(_0x3a55c9(0x18b))/0x5)+parseInt(_0x3a55c9(0x1cc))/0x6*(parseInt(_0x3a55c9(0x1b2))/0x7)+-parseInt(_0x3a55c9(0x18c))/0x8+-parseInt(_0x3a55c9(0x192))/0x9*(parseInt(_0x3a55c9(0x1c6))/0xa)+-parseInt(_0x3a55c9(0x18d))/0xb;if(_0x5ec1fd===_0x2f0515)break;else _0x3b5b06['push'](_0x3b5b06['shift']());}catch(_0x5d7412){_0x3b5b06['push'](_0x3b5b06['shift']());}}}(a0_0x1a4e,0xb0765));const yts=require(a0_0x51610a(0x1c8)),fetch=require(a0_0x51610a(0x1bf)),fs=require('fs')['promises'],path=require('path'),emojis={'search':'๐Ÿ”','processing':'๐Ÿ”„','done':'โœ…','error':'โŒ','warning':'โš ๏ธ','noResults':'๐Ÿ˜•'},delay=_0x34940e=>new Promise(_0x1fa099=>setTimeout(_0x1fa099,_0x34940e)),getQualityScore=_0x100dc9=>{const _0x2ac408={'1080p':0x5,'720p':0x4,'480p':0x3,'360p':0x2,'240p':0x1};return _0x2ac408[_0x100dc9]||0x0;};function a0_0x37b6(_0x43da17,_0x2a0d7e){const _0x1a4e6b=a0_0x1a4e();return a0_0x37b6=function(_0x37b612,_0x40f927){_0x37b612=_0x37b612-0x184;let _0x264522=_0x1a4e6b[_0x37b612];return _0x264522;},a0_0x37b6(_0x43da17,_0x2a0d7e);}function a0_0x1a4e(){const _0x4a3f0b=['1349990TWSiQB','quality','yt-search','videodoc','video','duration','15702tneKix','Trying\x20','join','MAX_DOWNLOAD_SIZE','Kord-Ai\x20Api','data','status','https','push','result','formats','\x0a๐ŸŽฅ\x20*VIDEO\x20DETAILS*\x20๐ŸŽฅ\x0a\x0a๐Ÿ“Œ\x20Title:\x20','noResults','\x0a๐Ÿ”—\x20URL:\x20','516124PozHcF','Got\x20valid\x20download\x20URL\x20from\x20','Search\x20for\x20YouTube\x20videos\x20and\x20download\x20them\x20as\x20documents.','Download','download_url','404','sendErr','error','ext','GiftedTech\x20Fallback','๐Ÿšซ๐Ÿ”—\x20The\x20video\x20is\x20no\x20longer\x20available.\x20Please\x20check\x20the\x20URL\x20and\x20try\x20again.','GiftedTech\x20Primary','react','No\x20videos\x20found\x20for\x20the\x20search\x20query!','๐Ÿค–\x20Oops!\x20Something\x20unexpected\x20happened.\x20We\x27ll\x20look\x20into\x20it.','25AICYCZ','3354640kssSql','24486033xcpiAR','https://api.nexoracle.com/downloader/yt-video2?apikey=free_key@maher_apis&url=','network','log','INVINCIBLE_MODE','9JdJKEb','All\x20API\x20endpoints\x20failed\x20to\x20provide\x20download\x20URL!','nexoracle\x20api','๐ŸŽฅ\x20*KORD-AI\x20YOUTUBE-DOWNLOADER*\x20๐ŸŽฅ\x0a\x0a๐Ÿ”—\x20Link:\x20','sendDocument','https://api.siputzx.my.id/api/d/ytmp4?url=','includes','videos','downloadUrl','...','https://api.giftedtech.web.id/api/download/ytmp4?apikey=gifted&url=','sort','\x0a๐Ÿ“ฝ๏ธ\x20Title:\x20','title','2498466KBrNXT','message','processing','โŒ\x20Unable\x20to\x20fetch\x20the\x20video.\x20Please\x20try\x20again\x20later.','Error\x20during\x20execution:','views','&apiKey=jawa','https://kord-api.vercel.app/ytmp4?url=','exports','1124324EBgMAT','360p','audio','YanzBotz\x20MP4','๐ŸŒ\x20Hmm,\x20having\x20trouble\x20connecting\x20to\x20the\x20internet.\x20Please\x20try\x20again\x20later.','YouTube\x20Video\x20Download','\x0aโฑ๏ธ\x20Duration:\x20','settings','3glaipv','889YUnmSa','readFile','name','ago','reply','Siputzx\x20MP4','timestamp','success','replace','protocol','mp4','All\x20API\x20endpoints\x20failed:','toLocaleString','node-fetch','length','\x0a๐Ÿ‘€\x20Views:\x20','description','?reso=360p','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/91.0.4472.124\x20Safari/537.36','url'];a0_0x1a4e=function(){return _0x4a3f0b;};return a0_0x1a4e();}module[a0_0x51610a(0x1a8)]={'usage':[a0_0x51610a(0x1c9)],'desc':a0_0x51610a(0x1dc),'commandType':a0_0x51610a(0x1dd),'isGroupOnly':![],'isAdminOnly':![],'isPrivateOnly':![],'emoji':'๐Ÿ“„',async 'execute'(_0x3a5b06,_0x2cff02,_0x2bd35f,_0x56aa56){const _0xcaadc9=a0_0x51610a;try{const _0x4b9ac5=_0x2bd35f[_0xcaadc9(0x1ce)]('\x20');await _0x56aa56[_0xcaadc9(0x188)](emojis['search']);if(!_0x4b9ac5)return global[_0xcaadc9(0x1b0)]?.[_0xcaadc9(0x191)]?(await _0x56aa56[_0xcaadc9(0x188)]('๐Ÿšซ'),await _0x56aa56[_0xcaadc9(0x1e0)](_0x4b9ac5,{'context':_0xcaadc9(0x1ae),'info':'User\x20did\x20not\x20provide\x20a\x20search\x20query!'})):await _0x56aa56[_0xcaadc9(0x1b6)]('๐Ÿ”—\x20Please\x20provide\x20a\x20YouTube\x20search\x20query.');const _0xa56ee6=await yts(_0x4b9ac5);if(_0xa56ee6[_0xcaadc9(0x199)][_0xcaadc9(0x1c0)]===0x0)return global[_0xcaadc9(0x1b0)]?.['INVINCIBLE_MODE']?(await _0x56aa56[_0xcaadc9(0x188)]('๐Ÿšซ'),await _0x56aa56[_0xcaadc9(0x1e0)](_0x4b9ac5,{'context':_0xcaadc9(0x1ae),'info':_0xcaadc9(0x189)})):(await _0x56aa56[_0xcaadc9(0x188)](emojis[_0xcaadc9(0x1d8)]),await _0x56aa56[_0xcaadc9(0x1b6)]('๐Ÿ˜•\x20Oops!\x20No\x20videos\x20found\x20for\x20that\x20query.'));const _0x460a97=_0xa56ee6[_0xcaadc9(0x199)][0x0],_0x3927c7=_0x460a97[_0xcaadc9(0x1c5)],_0x4b8358=_0x460a97['title'][_0xcaadc9(0x1ba)](/[<>:"/\\|?*\x00-\x1F]/g,''),_0x4c9933=_0xcaadc9(0x1d7)+_0x460a97[_0xcaadc9(0x19f)]+_0xcaadc9(0x1af)+_0x460a97[_0xcaadc9(0x1cb)][_0xcaadc9(0x1b8)]+_0xcaadc9(0x1c1)+_0x460a97[_0xcaadc9(0x1a5)][_0xcaadc9(0x1be)]()+'\x0a๐Ÿ“…\x20Upload\x20Date:\x20'+_0x460a97[_0xcaadc9(0x1b5)]+_0xcaadc9(0x1d9)+_0x460a97[_0xcaadc9(0x1c5)]+'\x0a';await _0x56aa56['sendImage'](_0x460a97['thumbnail'],_0x4c9933),await _0x56aa56[_0xcaadc9(0x188)](emojis[_0xcaadc9(0x1a2)]);const _0x47480a=settings[_0xcaadc9(0x1cf)]*0x400*0x400,_0x11f1af=[{'name':_0xcaadc9(0x1d0),'url':_0xcaadc9(0x1a7)+encodeURIComponent(_0x3927c7),'handler':async _0x80591a=>{const _0x4e932d=_0xcaadc9;if(_0x80591a?.[_0x4e932d(0x1b9)]===!![])return{'url':_0x80591a[_0x4e932d(0x1d1)][_0x4e932d(0x19a)],'title':_0x80591a['data'][_0x4e932d(0x19f)],'quality':_0x80591a[_0x4e932d(0x1d1)][_0x4e932d(0x1c7)],'des':_0x80591a['data'][_0x4e932d(0x1c2)]};return null;}},{'name':_0xcaadc9(0x194),'url':_0xcaadc9(0x18e)+encodeURIComponent(_0x3927c7)+_0xcaadc9(0x1c3),'handler':async _0x5bdfda=>{const _0x47ec13=_0xcaadc9;if(_0x5bdfda?.[_0x47ec13(0x1d2)]===0xc8&&_0x5bdfda?.[_0x47ec13(0x1d5)]?.[_0x47ec13(0x1ca)])return{'url':_0x5bdfda['result']['video'],'title':_0x5bdfda[_0x47ec13(0x1d5)][_0x47ec13(0x19f)],'quality':_0x5bdfda[_0x47ec13(0x1d5)][_0x47ec13(0x1c7)]};return null;}},{'name':_0xcaadc9(0x1b7),'url':_0xcaadc9(0x197)+encodeURIComponent(_0x3927c7),'handler':async _0x5212e9=>{const _0x4afae9=_0xcaadc9;if(_0x5212e9?.[_0x4afae9(0x1d2)]===!![]&&_0x5212e9?.[_0x4afae9(0x1d1)]?.['dl'])return{'url':_0x5212e9[_0x4afae9(0x1d1)]['dl'],'quality':_0x4afae9(0x1aa)};return null;}},{'name':_0xcaadc9(0x187),'url':_0xcaadc9(0x19c)+encodeURIComponent(_0x3927c7),'handler':async _0x3d5ce3=>{const _0x9ceaca=_0xcaadc9;if(_0x3d5ce3[_0x9ceaca(0x1b9)]&&_0x3d5ce3[_0x9ceaca(0x1d5)]?.[_0x9ceaca(0x1de)])return{'url':_0x3d5ce3[_0x9ceaca(0x1d5)][_0x9ceaca(0x1de)],'quality':_0x3d5ce3[_0x9ceaca(0x1d5)][_0x9ceaca(0x1c7)]||_0x9ceaca(0x1aa)};return null;}},{'name':_0xcaadc9(0x185),'url':'https://api.giftedtech.web.id/api/download/dlmp4?apikey=gifted&url='+encodeURIComponent(_0x3927c7),'handler':async _0x3da017=>{const _0x569138=_0xcaadc9;if(_0x3da017[_0x569138(0x1b9)]&&_0x3da017[_0x569138(0x1d5)]?.[_0x569138(0x1de)])return{'url':_0x3da017[_0x569138(0x1d5)]['download_url'],'quality':_0x3da017[_0x569138(0x1d5)][_0x569138(0x1c7)]||_0x569138(0x1aa)};return null;}},{'name':_0xcaadc9(0x1ac),'url':'https://api.yanzbotz.live/api/downloader/ytmp4?url='+encodeURIComponent(_0x3927c7)+_0xcaadc9(0x1a6),'handler':async _0xb4bef9=>{const _0x4920d7=_0xcaadc9;if(_0xb4bef9[_0x4920d7(0x1d2)]===0xc8&&_0xb4bef9[_0x4920d7(0x1d5)]?.[_0x4920d7(0x1d6)]){const _0x31d06a=_0xb4bef9[_0x4920d7(0x1d5)][_0x4920d7(0x1d6)]['filter'](_0x311205=>_0x311205[_0x4920d7(0x184)]===_0x4920d7(0x1bc)&&_0x311205[_0x4920d7(0x1c7)]&&_0x311205[_0x4920d7(0x1bb)]===_0x4920d7(0x1d3)&&!_0x311205['quality']['includes'](_0x4920d7(0x1ab))&&getQualityScore(_0x311205['quality'])>0x0)[_0x4920d7(0x19d)]((_0x1b6f0c,_0x48a942)=>{const _0x9070f5=_0x4920d7,_0x267401=getQualityScore(_0x1b6f0c[_0x9070f5(0x1c7)]),_0x32b386=getQualityScore(_0x48a942['quality']);return _0x32b386-_0x267401;});if(_0x31d06a[_0x4920d7(0x1c0)]>0x0)return{'url':_0x31d06a[0x0][_0x4920d7(0x1c5)],'quality':_0x31d06a[0x0][_0x4920d7(0x1c7)]};}return null;}}];let _0x177c94=null,_0x2b5bf6=[];for(const _0x36dbf8 of _0x11f1af){try{console[_0xcaadc9(0x190)](_0xcaadc9(0x1cd)+_0x36dbf8[_0xcaadc9(0x1b4)]+_0xcaadc9(0x19b));const _0xb0594c=await fetch(_0x36dbf8[_0xcaadc9(0x1c5)],{'timeout':0x7530,'headers':{'User-Agent':_0xcaadc9(0x1c4)}});if(!_0xb0594c['ok']){_0x2b5bf6[_0xcaadc9(0x1d4)](_0x36dbf8[_0xcaadc9(0x1b4)]+'\x20HTTP\x20Error:\x20'+_0xb0594c[_0xcaadc9(0x1d2)]);continue;}const _0x5e00e6=await _0xb0594c['json'](),_0x13d65b=await _0x36dbf8['handler'](_0x5e00e6);if(_0x13d65b?.['url']){console[_0xcaadc9(0x190)](_0xcaadc9(0x1db)+_0x36dbf8['name']+'\x20('+_0x13d65b[_0xcaadc9(0x1c7)]+')'),_0x177c94=_0x13d65b;break;}}catch(_0x1e8154){console[_0xcaadc9(0x1e1)](_0x36dbf8[_0xcaadc9(0x1b4)]+'\x20Failed:',_0x1e8154['message']),_0x2b5bf6[_0xcaadc9(0x1d4)](_0x36dbf8[_0xcaadc9(0x1b4)]+':\x20'+_0x1e8154[_0xcaadc9(0x1a1)]),await delay(0x64);}}if(!_0x177c94?.[_0xcaadc9(0x1c5)])return console[_0xcaadc9(0x1e1)](_0xcaadc9(0x1bd),_0x2b5bf6),global[_0xcaadc9(0x1b0)]?.[_0xcaadc9(0x191)]?(await _0x56aa56[_0xcaadc9(0x188)]('๐Ÿšซ'),await _0x56aa56[_0xcaadc9(0x1e0)](_0x2b5bf6,{'context':_0xcaadc9(0x1ae),'info':_0xcaadc9(0x193)})):(await _0x56aa56[_0xcaadc9(0x188)](emojis[_0xcaadc9(0x1e1)]),await _0x56aa56['reply'](_0xcaadc9(0x1a3)));const _0x199e32=_0xcaadc9(0x195)+_0x460a97[_0xcaadc9(0x1c5)]+_0xcaadc9(0x19e)+_0x460a97['title']+'\x0a๐Ÿ•’\x20Quality:\x20'+_0x177c94[_0xcaadc9(0x1c7)];await _0x56aa56[_0xcaadc9(0x196)](await fs[_0xcaadc9(0x1b3)](tempFilePath),'video/mp4',_0x4b8358+'.mp4',_0x199e32),await _0x56aa56[_0xcaadc9(0x188)](emojis['done']);}catch(_0x3e9558){if(global['settings']?.[_0xcaadc9(0x191)]){await _0x56aa56[_0xcaadc9(0x1e0)](_0x3e9558,{'context':'YouTube\x20Video\x20Download','query':_0x2bd35f[_0xcaadc9(0x1ce)]('\x20')}),await _0x56aa56[_0xcaadc9(0x188)]('๐Ÿšซ');return;}await _0x56aa56[_0xcaadc9(0x188)](emojis[_0xcaadc9(0x1e1)]),console['log'](_0xcaadc9(0x1a4),_0x3e9558);if(_0x3e9558[_0xcaadc9(0x1a1)][_0xcaadc9(0x198)](_0xcaadc9(0x18f)))await _0x56aa56[_0xcaadc9(0x1b6)](_0xcaadc9(0x1ad));else _0x3e9558['message'][_0xcaadc9(0x198)](_0xcaadc9(0x1df))?await _0x56aa56[_0xcaadc9(0x1b6)](_0xcaadc9(0x186)):await _0x56aa56[_0xcaadc9(0x1b6)](_0xcaadc9(0x18a));}}}; \ No newline at end of file diff --git a/src/Commands/General/ngl.js b/src/Commands/General/ngl.js index 66ebcaf..6cb97cc 100644 --- a/src/Commands/General/ngl.js +++ b/src/Commands/General/ngl.js @@ -1 +1 @@ -const a0_0x11a9d5=a0_0x301c;(function(_0x4cd6f6,_0xe210e0){const _0xf02189=a0_0x301c,_0x355195=_0x4cd6f6();while(!![]){try{const _0x5989f0=-parseInt(_0xf02189(0xd2))/0x1+parseInt(_0xf02189(0xd3))/0x2+parseInt(_0xf02189(0xf4))/0x3*(-parseInt(_0xf02189(0xef))/0x4)+-parseInt(_0xf02189(0xd5))/0x5*(-parseInt(_0xf02189(0xd8))/0x6)+-parseInt(_0xf02189(0xd1))/0x7*(-parseInt(_0xf02189(0xe7))/0x8)+parseInt(_0xf02189(0xe2))/0x9*(parseInt(_0xf02189(0xf0))/0xa)+-parseInt(_0xf02189(0xf3))/0xb;if(_0x5989f0===_0xe210e0)break;else _0x355195['push'](_0x355195['shift']());}catch(_0xa73d05){_0x355195['push'](_0x355195['shift']());}}}(a0_0x4ab4,0x2fd9a));const fetch=require('node-fetch');function a0_0x4ab4(){const _0x49d855=['Unable\x20to\x20process\x20NGL\x20request','join','Error\x20in\x20NGL\x20command:','General','Please\x20provide\x20both\x20a\x20username\x20and\x20a\x20message,\x20separated\x20by\x20\x22|\x22.\x0aExample:\x20`.ngl\x20username\x20|\x20your\x20message`','94532zUcGoL','3475370DvqHQe','status','reply','6543372PPCXoe','39aLkMWc','Failed\x20to\x20send\x20message\x20to\x20NGL\x20API','sendErr','react','trim','259eoLSFy','46333EZicet','97800kWYgbq','NGL\x20Message','10zSoQIx','success','INVINCIBLE_MODE','1162662MrKhEq','map','โŒ\x20Failed\x20to\x20send\x20the\x20message\x20to\x20the\x20NGL\x20API.','settings','https://itzpire.com/tools/ngl?username=','โŒ\x20An\x20error\x20occurred\x20while\x20sending\x20the\x20message.\x0a\x20','error','userRegion','message','ngl','9EpFkok','\x0aUser\x20Region:\x20','User\x20did\x20not\x20provide\x20username\x20and\x20message!','result','Send\x20anonymous\x20message\x20via\x20NGL','77928FddUdn','split','exports'];a0_0x4ab4=function(){return _0x49d855;};return a0_0x4ab4();}function a0_0x301c(_0x49649e,_0x44423e){const _0x4ab4f6=a0_0x4ab4();return a0_0x301c=function(_0x301c58,_0x586b2a){_0x301c58=_0x301c58-0xd1;let _0x5dfeaf=_0x4ab4f6[_0x301c58];return _0x5dfeaf;},a0_0x301c(_0x49649e,_0x44423e);}module[a0_0x11a9d5(0xe9)]={'usage':[a0_0x11a9d5(0xe1)],'desc':a0_0x11a9d5(0xe6),'commandType':a0_0x11a9d5(0xed),'isGroupOnly':![],'isAdminOnly':![],'isPrivateOnly':![],'emoji':'๐Ÿ“ฉ',async 'execute'(_0x2f3c35,_0x1d9307,_0x54368c,_0x20f982){const _0x543003=a0_0x11a9d5,_0xdca90f=_0x54368c[_0x543003(0xeb)]('\x20'),[_0x20c970,_0x2ae77e]=_0xdca90f[_0x543003(0xe8)]('|')[_0x543003(0xd9)](_0x1771b5=>_0x1771b5[_0x543003(0xf8)]());if(!_0x20c970||!_0x2ae77e){if(global['settings']?.[_0x543003(0xd7)])await _0x20f982[_0x543003(0xf7)]('๐Ÿšซ'),await _0x20f982[_0x543003(0xf6)](_0xdca90f,{'context':'NGL\x20Message','info':_0x543003(0xe4)});else return await _0x20f982[_0x543003(0xf2)](_0x543003(0xee));return;}const _0x342067=_0x543003(0xdc)+encodeURIComponent(_0x20c970)+'&message='+encodeURIComponent(_0x2ae77e);await _0x20f982[_0x543003(0xf7)]('โœจ');try{const _0x1a0813=await fetch(_0x342067);if(!_0x1a0813['ok']){global[_0x543003(0xdb)]?.[_0x543003(0xd7)]?(await _0x20f982[_0x543003(0xf7)]('๐Ÿšซ'),await _0x20f982['sendErr'](_0x1a0813,{'context':_0x543003(0xd4),'info':_0x543003(0xf5)})):await _0x20f982[_0x543003(0xf2)](_0x543003(0xda));return;}const _0x372dfb=await _0x1a0813['json']();if(_0x372dfb[_0x543003(0xf1)]===_0x543003(0xd6)){const _0x5eec66=_0x372dfb[_0x543003(0xe5)]['questionId'],_0x39ade2=_0x372dfb[_0x543003(0xe5)][_0x543003(0xdf)];await _0x20f982[_0x543003(0xf2)]('โœ…\x20Message\x20sent\x20successfully!\x0aQuestion\x20ID:\x20'+_0x5eec66+_0x543003(0xe3)+_0x39ade2);}else global[_0x543003(0xdb)]?.[_0x543003(0xd7)]?(await _0x20f982['react']('๐Ÿšซ'),await _0x20f982['sendErr'](_0x372dfb,{'context':_0x543003(0xd4),'info':_0x543003(0xea)})):await _0x20f982[_0x543003(0xf2)]('โŒ\x20Unable\x20to\x20process\x20your\x20request.\x20Please\x20try\x20again\x20later.');}catch(_0x207d49){console[_0x543003(0xde)](_0x543003(0xec),_0x207d49),global[_0x543003(0xdb)]?.['INVINCIBLE_MODE']?(await _0x20f982[_0x543003(0xf7)]('๐Ÿšซ'),await _0x20f982[_0x543003(0xf6)](_0x207d49,{'context':_0x543003(0xd4),'info':'Error\x20occurred\x20while\x20sending\x20message','query':_0xdca90f})):await _0x20f982['reply'](_0x543003(0xdd)+_0x207d49[_0x543003(0xe0)]);}}}; \ No newline at end of file +const a0_0x21de86=a0_0x4629;function a0_0x4629(_0x3e30b4,_0x4cc318){const _0x55be15=a0_0x55be();return a0_0x4629=function(_0x4629ef,_0x50b0e9){_0x4629ef=_0x4629ef-0x1e5;let _0x108afc=_0x55be15[_0x4629ef];return _0x108afc;},a0_0x4629(_0x3e30b4,_0x4cc318);}(function(_0x7e8d3a,_0x4bb795){const _0xfd1882=a0_0x4629,_0x546bcc=_0x7e8d3a();while(!![]){try{const _0x18dae0=parseInt(_0xfd1882(0x20e))/0x1+-parseInt(_0xfd1882(0x1f0))/0x2+parseInt(_0xfd1882(0x1f9))/0x3+parseInt(_0xfd1882(0x1fc))/0x4*(-parseInt(_0xfd1882(0x209))/0x5)+-parseInt(_0xfd1882(0x1ff))/0x6+parseInt(_0xfd1882(0x20c))/0x7*(-parseInt(_0xfd1882(0x20d))/0x8)+parseInt(_0xfd1882(0x1ea))/0x9*(parseInt(_0xfd1882(0x1fd))/0xa);if(_0x18dae0===_0x4bb795)break;else _0x546bcc['push'](_0x546bcc['shift']());}catch(_0x2b9adb){_0x546bcc['push'](_0x546bcc['shift']());}}}(a0_0x55be,0x495d6));function a0_0x55be(){const _0x1ddc4c=['trim','web','126UihOyS','Error\x20in\x20NGL\x20command:','โŒ\x20An\x20error\x20occurred\x20while\x20sending\x20the\x20message.\x0a\x20','userRegion','NGL\x20Message','react','742998CEhwXw','map','exports','Error\x20occurred\x20while\x20sending\x20message','error','โŒ\x20Unable\x20to\x20process\x20your\x20request.\x20Please\x20try\x20again\x20later.','POST','application/json','General','1124208cJPAFv','message','Unable\x20to\x20process\x20NGL\x20request','1892lSRtWj','904580bDQBLg','Please\x20provide\x20both\x20a\x20username\x20and\x20a\x20message,\x20separated\x20by\x20\x22|\x22.\x0aExample:\x20`.ngl\x20username\x20|\x20your\x20message`','3078678iGLNQt','json','node-fetch','INVINCIBLE_MODE','questionId','join','User\x20did\x20not\x20provide\x20username\x20and\x20message!','โœ…\x20Message\x20sent\x20successfully!\x0aQuestion\x20ID:\x20','stringify','ngl','5905VdOpLU','sendErr','https://ngl.link/api/submit','208992XEtQnl','40LwLiJW','251859UhwShC','split','settings','reply'];a0_0x55be=function(){return _0x1ddc4c;};return a0_0x55be();}const fetch=require(a0_0x21de86(0x201));module[a0_0x21de86(0x1f2)]={'usage':[a0_0x21de86(0x208)],'desc':'Send\x20anonymous\x20message\x20via\x20NGL','commandType':a0_0x21de86(0x1f8),'isGroupOnly':![],'isAdminOnly':![],'isPrivateOnly':![],'emoji':'๐Ÿ“ฉ',async 'execute'(_0x2f1f4f,_0x230386,_0x12833c,_0x45c312){const _0x2e1c8c=a0_0x21de86,_0x381b11=_0x12833c[_0x2e1c8c(0x204)]('\x20'),[_0x3561f9,_0x4a8681]=_0x381b11[_0x2e1c8c(0x1e5)]('|')[_0x2e1c8c(0x1f1)](_0x5b9668=>_0x5b9668[_0x2e1c8c(0x1e8)]());if(!_0x3561f9||!_0x4a8681){if(global[_0x2e1c8c(0x1e6)]?.['INVINCIBLE_MODE'])await _0x45c312[_0x2e1c8c(0x1ef)]('๐Ÿšซ'),await _0x45c312['sendErr'](_0x381b11,{'context':_0x2e1c8c(0x1ee),'info':_0x2e1c8c(0x205)});else return await _0x45c312['reply'](_0x2e1c8c(0x1fe));return;}const _0x11948c=_0x2e1c8c(0x20b),_0x4c9706={'username':_0x3561f9,'question':_0x4a8681,'deviceId':_0x2e1c8c(0x1e9)};await _0x45c312[_0x2e1c8c(0x1ef)]('โœจ');try{const _0xf07e2b=await fetch(_0x11948c,{'method':_0x2e1c8c(0x1f6),'headers':{'Content-Type':_0x2e1c8c(0x1f7)},'body':JSON[_0x2e1c8c(0x207)](_0x4c9706)}),_0x3a2772=await _0xf07e2b[_0x2e1c8c(0x200)]();if(_0x3a2772?.[_0x2e1c8c(0x203)]){const _0x4ab648=_0x3a2772[_0x2e1c8c(0x203)],_0x2d26b3=_0x3a2772[_0x2e1c8c(0x1ed)];global[_0x2e1c8c(0x1e6)]?.[_0x2e1c8c(0x202)]?await _0x45c312[_0x2e1c8c(0x1ef)]('โœ…'):await _0x45c312[_0x2e1c8c(0x1e7)](_0x2e1c8c(0x206)+_0x4ab648+'\x0aUser\x20Region:\x20'+_0x2d26b3);}else global[_0x2e1c8c(0x1e6)]?.['INVINCIBLE_MODE']?(await _0x45c312['react']('๐Ÿšซ'),await _0x45c312['sendErr'](_0x3a2772,{'context':'NGL\x20Message','info':_0x2e1c8c(0x1fb)})):await _0x45c312[_0x2e1c8c(0x1e7)](_0x2e1c8c(0x1f5));}catch(_0x4e9387){console[_0x2e1c8c(0x1f4)](_0x2e1c8c(0x1eb),_0x4e9387),global[_0x2e1c8c(0x1e6)]?.['INVINCIBLE_MODE']?(await _0x45c312[_0x2e1c8c(0x1ef)]('๐Ÿšซ'),await _0x45c312[_0x2e1c8c(0x20a)](_0x4e9387,{'context':'NGL\x20Message','info':_0x2e1c8c(0x1f3),'query':_0x381b11})):await _0x45c312['reply'](_0x2e1c8c(0x1ec)+_0x4e9387[_0x2e1c8c(0x1fa)]);}}}; \ No newline at end of file