/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/yt-converter@2.4.2/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var o in t)__defProp(e,o,{get:t[o],enumerable:!0})},__copyProps=(e,t,o,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of __getOwnPropNames(t))__hasOwnProp.call(e,r)||r===o||__defProp(e,r,{get:()=>t[r],enumerable:!(i=__getOwnPropDesc(t,r))||i.enumerable});return e},__toESM=(e,t,o)=>(o=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?o:__defProp(o,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),__async=(e,t,o)=>new Promise(((i,r)=>{var a=e=>{try{l(o.next(e))}catch(e){r(e)}},d=e=>{try{l(o.throw(e))}catch(e){r(e)}},l=e=>e.done?i(e.value):Promise.resolve(e.value).then(a,d);l((o=o.apply(e,t)).next())})),index_exports={};__export(index_exports,{Audio:()=>audio_default,Video:()=>video_default,createStreamAudio:()=>createStreamAudio,createStreamVideo:()=>createStreamVideo,getInfo:()=>getInfo_default}),module.exports=__toCommonJS(index_exports);var import_ytdl_core2=__toESM(require("@distube/ytdl-core")),import_path=__toESM(require("path")),import_ffmpeg_static=__toESM(require("ffmpeg-static")),import_child_process=__toESM(require("child_process")),parserTitles=e=>e.replace(/[\\,:,?,|,¿,*,<,>,",/]/g,""),parserTitles_default=parserTitles,import_fs=__toESM(require("fs")),fileExist=e=>import_fs.default.existsSync(e),fileExist_default=fileExist,import_ytdl_core=__toESM(require("@distube/ytdl-core")),import_dotenv=__toESM(require("dotenv"));import_dotenv.default.config();var agent,useAgent=!!process.env.PROXY_URL;function Video(e){return __async(this,null,(function*(){const{directory:t="./",itag:o,url:i,title:r,onDownloading:a,ffmpegPath:d}=e,l={audio:{total:null,downloaded:null},video:{total:null,downloaded:null}},n=yield import_ytdl_core2.default.getInfo(i,{agent:useAgent?agent:void 0});let s;o&&(s=n.formats.find((e=>e.itag===o)));const p=r||parserTitles_default(n.videoDetails.title),_=(0,import_ytdl_core2.default)(i,{quality:"highestaudio"}).on("progress",((e,t,o)=>{l.audio={downloaded:t,total:o}})).on("error",(e=>{console.error(e)})),u=(0,import_ytdl_core2.default)(i,{quality:(null==s?void 0:s.itag)||"highestvideo"}).on("progress",((e,t,o)=>{l.video={downloaded:t,total:o}})).on("error",(e=>{console.error(e)})),c=import_path.default.resolve(process.cwd(),t,`${p}.mp4`);return new Promise(((e,t)=>{if(fileExist_default(c))e({message:`File already downloaded in ${c}`,error:!1,videoInfo:n,pathfile:c});else{const o=import_child_process.default.spawn(d||import_ffmpeg_static.default,["-loglevel","8","-hide_banner","-progress","pipe:3","-i","pipe:4","-i","pipe:5","-map","0:a","-map","1:v","-c:v","copy",`${c}`],{windowsHide:!0,stdio:["inherit","inherit","inherit","pipe","pipe","pipe"]});void 0===o&&t(new Error("Cannot initialize ffmpeg")),o.stdio[3].on("data",(()=>{const e=(l.video.downloaded/l.video.total*100+l.audio.downloaded/l.audio.total*100)/2,t=l.video.total+l.audio.total;a&&a({percentage:e,size:t})})),o.on("close",(()=>{e({message:`File in ${c}`,error:!1,videoInfo:n,pathfile:c})})),_.pipe(o.stdio[4]),u.pipe(o.stdio[5])}}))}))}process.env.PROXY_URL&&(agent=import_ytdl_core.default.createProxyAgent({uri:process.env.PROXY_URL}));var video_default=Video,import_ytdl_core3=__toESM(require("@distube/ytdl-core")),import_path2=__toESM(require("path")),import_ffmpeg_static2=__toESM(require("ffmpeg-static")),import_child_process2=__toESM(require("child_process")),import_ffmetadata=__toESM(require("ffmetadata"));function Audio(e){return __async(this,null,(function*(){const{directory:t="./",itag:o,url:i,title:r,onDownloading:a,ffmpegPath:d}=e,l={total:null,downloaded:null},n=yield import_ytdl_core3.default.getInfo(i,{agent:useAgent?agent:void 0});let s;o&&(s=n.formats.find((e=>e.itag===o)));const p=r||parserTitles_default(n.videoDetails.title),_=(0,import_ytdl_core3.default)(i,{filter:"audioonly",quality:(null==s?void 0:s.itag)||"highestaudio",agent:useAgent?agent:void 0}).on("progress",((e,t,o)=>{l.total=o,l.downloaded=t})),u=import_path2.default.resolve(process.cwd(),t,`${p}.mp3`);return new Promise(((e,t)=>{if(fileExist_default(u))e({message:`File already downloaded in ${u}`,error:!1,videoInfo:n,pathfile:u});else{const o=import_child_process2.default.spawn(d||import_ffmpeg_static2.default,["-loglevel","8","-hide_banner","-progress","pipe:3","-i","pipe:4",`${u}`],{windowsHide:!0,stdio:["inherit","inherit","inherit","pipe","pipe","pipe"]});void 0===o&&t(new Error("Cannot initialize ffmpeg")),o.stdio[3].on("data",(()=>{const e=l.downloaded/l.total*100,t=l.total;a&&a({percentage:e,size:t})})),o.on("close",(()=>{const t={artist:n.videoDetails.author.name,title:p,album:n.videoDetails.author.name};import_ffmetadata.default.setFfmpegPath(d||import_ffmpeg_static2.default),import_ffmetadata.default.write(u,t,(t=>{if(t)throw t;e({message:`File in ${u}`,error:!1,videoInfo:n,pathfile:u})}))})),_.pipe(o.stdio[4])}}))}))}var audio_default=Audio,import_ytdl_core4=__toESM(require("@distube/ytdl-core")),import_child_process3=require("child_process"),import_ffmpeg_static3=__toESM(require("ffmpeg-static"));function createStreamAudio(e){return __async(this,null,(function*(){const{url:t,itag:o}=e,i=yield import_ytdl_core4.default.getInfo(t),r=(0,import_ytdl_core4.default)(t,{filter:"audioonly",quality:o,agent:useAgent?agent:void 0}),a=(0,import_child_process3.spawn)(import_ffmpeg_static3.default,["-i","pipe:0","-f","mp3","-ar","48000","-ac","2","-b:a","192k","-metadata",`title=${i.videoDetails.title}`,"-metadata",`artist=${i.videoDetails.author.name}`,"-metadata",`album=${i.videoDetails.author.name}`,"pipe:1"],{stdio:["pipe","pipe","ignore"]});return r.pipe(a.stdin),a.stdout}))}var import_child_process4=require("child_process"),import_ytdl_core5=__toESM(require("@distube/ytdl-core")),import_ffmpeg_static4=__toESM(require("ffmpeg-static"));function createStreamVideo(e){return __async(this,null,(function*(){const{url:t,itag:o}=e,i={audio:{total:null,downloaded:null},video:{total:null,downloaded:null}},r=(0,import_ytdl_core5.default)(t,{quality:"highestaudio"}).on("progress",((e,t,o)=>{i.audio={downloaded:t,total:o}})).on("error",(e=>console.log(e))),a=(0,import_ytdl_core5.default)(t,{quality:o}).on("progress",((e,t,o)=>{i.video={downloaded:t,total:o}})).on("error",(e=>console.log(e))),d=(0,import_child_process4.spawn)(import_ffmpeg_static4.default,["-hide_banner","-progress","pipe:5","-i","pipe:3","-i","pipe:4","-map","0:a","-map","1:v","-c:v","copy","-f","matroska","pipe:1"],{windowsHide:!0,stdio:["pipe","pipe","ignore","pipe","pipe","pipe"]});return r.pipe(d.stdio[3]),a.pipe(d.stdio[4]),d.stdio[5].on("data",(e=>{const t=(i.video.downloaded/i.video.total*100+i.audio.downloaded/i.audio.total*100)/2,o=(i.video.total+i.audio.total)/1024/1024,r=(i.video.downloaded+i.audio.downloaded)/1024/1024;console.log(`Progress: ${t.toFixed(2)}% - ${r.toFixed(2)}MB/${o.toFixed(2)}MB`)})),d.stdout}))}var import_ytdl_core6=__toESM(require("@distube/ytdl-core")),getInfo=e=>new Promise(((t,o)=>{try{import_ytdl_core6.default.getInfo(e,{agent:useAgent?agent:void 0}).then((e=>{const{title:o,author:i,lengthSeconds:r,viewCount:a,likes:d,averageRating:l,thumbnails:n}=e.videoDetails,{formats:s}=e,p=s.filter((e=>e.hasAudio&&!e.hasVideo)),_=s.filter((e=>e.hasVideo&&!e.hasAudio));t({title:o,author:i,lengthSeconds:r,viewCount:a,likes:d,averageRating:l,thumbnails:n,formats:s,formatsAudio:p,formatsVideo:_})})).catch((e=>o(e)))}catch(e){o(e)}})),getInfo_default=getInfo;
//# sourceMappingURL=/sm/2b1ec5c41b0df4bbd6822fbabf09ac012cd2515681194ef6e3e6a6eaffc5ba23.map