UNPKG

yt-dlx

Version:

Effortless Audio-Video Downloader And Streamer!

234 lines 5.7 kB
"use strict"; // #!/usr/bin/env node // import ytdlx from ".."; // import * as fs from "fs"; // import colors from "colors"; // import * as path from "path"; // import minimist from "minimist"; // import { spawn } from "child_process"; // import { version } from "../../package.json"; // var proTube = minimist(process.argv.slice(2), { // string: ["query", "format"], // alias: { // h: "help", // v: "version", // e: "extract", // vl: "video-lowest", // al: "audio-lowest", // vh: "video_highest", // ah: "audio-highest", // }, // }); // var uLoc: string = ""; // var maxTries: number = 6; // var currentDir: string = __dirname; // var program = async () => { // var command = proTube._[0]; // switch (command) { // case "install:deps": // while (maxTries > 0) { // var enginePath = path.join(currentDir, "util"); // if (fs.existsSync(enginePath)) { // uLoc = enginePath; // break; // } else { // currentDir = path.join(currentDir, ".."); // maxTries--; // } // } // var rox = spawn("sh", [ // "-c", // `chmod +x ${uLoc}/deps.sh && ${uLoc}/deps.sh`, // ]); // await Promise.all([ // new Promise<void>((resolve, reject) => { // rox.stdout.on("data", stdout => { // console.log( // colors.green("@stdout:"), // stdout.toString().trim(), // ); // }); // rox.on("close", code => { // if (code === 0) resolve(); // else reject(new Error(`@closed with code ${code}`)); // }); // }), // new Promise<void>((resolve, reject) => { // rox.stderr.on("data", stderr => { // console.log( // colors.yellow("@stderr:"), // stderr.toString().trim(), // ); // }); // rox.on("close", code => { // if (code === 0) resolve(); // else reject(new Error(`@closed with code ${code}`)); // }); // }), // ]); // break; // case "install:socks5": // while (maxTries > 0) { // var enginePath = path.join(currentDir, "util"); // if (fs.existsSync(enginePath)) { // uLoc = enginePath; // break; // } else { // currentDir = path.join(currentDir, ".."); // maxTries--; // } // } // var xrox = spawn("sh", [ // "-c", // `chmod +x ${uLoc}/socks5.sh && ${uLoc}/socks5.sh`, // ]); // await Promise.all([ // new Promise<void>((resolve, reject) => { // xrox.stdout.on("data", stdout => { // console.log( // colors.green("@stdout:"), // stdout.toString().trim(), // ); // }); // xrox.on("close", code => { // if (code === 0) resolve(); // else reject(new Error(`@closed with code ${code}`)); // }); // }), // new Promise<void>((resolve, reject) => { // xrox.stderr.on("data", stderr => { // console.log( // colors.yellow("@stderr:"), // stderr.toString().trim(), // ); // }); // xrox.on("close", code => { // if (code === 0) resolve(); // else reject(new Error(`@closed with code ${code}`)); // }); // }), // ]); // break; // case "version": // case "v": // console.error(colors.green("Installed Version: yt-dlx@" + version)); // break; // case "help": // case "h": // console.log("@help: visit https://yt-dlx-shovit.koyeb.app/"); // break; // case "extract": // case "e": // if (!proTube || !proTube.query || proTube.query.length === 0) { // console.error(colors.red("error: no query")); // } else // await ytdlx.info // .extract({ // query: proTube.query, // }) // .then((data: any) => { // console.log(data); // process.exit(); // }) // .catch((error: string) => { // console.error(colors.red(error)); // process.exit(); // }); // break; // // case "list-formats": // // case "f": // // if (!proTube || !proTube.query || proTube.query.length === 0) { // // console.error(colors.red("error: no query")); // // } else // // await ytdlx.info // // .list_formats({ // // query: proTube.query, // // }) // // .then((data: any) => { // // console.log(data); // // process.exit(); // // }) // // .catch((error: string) => { // // console.error(colors.red(error)); // // process.exit(); // // }); // // break; // case "audio-highest": // case "ah": // if (!proTube || !proTube.query || proTube.query.length === 0) { // console.error(colors.red("error: no query")); // } else // await ytdlx.AudioOnly.Single.Highest({ // query: proTube.query, // }) // .then((data: any) => { // console.log(data); // process.exit(); // }) // .catch((error: string) => { // console.error(colors.red(error)); // process.exit(); // }); // break; // case "audio-lowest": // case "al": // if (!proTube || !proTube.query || proTube.query.length === 0) { // console.error(colors.red("error: no query")); // } else // await ytdlx.AudioOnly.Single.Lowest({ // query: proTube.query, // }) // .then((data: any) => { // console.log(data); // process.exit(); // }) // .catch((error: string) => { // console.error(colors.red(error)); // process.exit(); // }); // break; // case "video_highest": // case "vh": // if (!proTube || !proTube.query || proTube.query.length === 0) { // console.error(colors.red("error: no query")); // } else // await ytdlx.VideoOnly.Single.Highest({ // query: proTube.query, // }) // .then((data: any) => { // console.log(data); // process.exit(); // }) // .catch((error: string) => { // console.error(colors.red(error)); // process.exit(); // }); // break; // case "video-lowest": // case "vl": // if (!proTube || !proTube.query || proTube.query.length === 0) { // console.error(colors.red("error: no query")); // } else // await ytdlx.VideoOnly.Single.Lowest({ // query: proTube.query, // }) // .then((data: any) => { // console.log(data); // process.exit(); // }) // .catch((error: string) => { // console.error(colors.red(error)); // process.exit(); // }); // break; // default: // console.log("@help: visit https://yt-dlx-shovit.koyeb.app/"); // process.exit(); // break; // } // }; // if (!proTube._[0]) { // console.log("@help: visit https://yt-dlx-shovit.koyeb.app/"); // process.exit(); // } else program(); //# sourceMappingURL=main.js.map