Improve dl command
All checks were successful
CI / CI (push) Successful in 1m24s

This commit is contained in:
SileNce5k 2025-06-17 02:21:31 +02:00
parent d27c1bad55
commit 9d0eb60b81
Signed by: SileNce
GPG key ID: B0A142BB4291B204

View file

@ -14,10 +14,18 @@ module.exports = {
let url; let url;
if(args[0] && args[0].startsWith("https://") ){ if(args.length > 0){
url = args[0]; try {
url = new URL(args[0]);
url = url.href;
} catch (error) {
this.cleanUp(downloadsDir);
message.channel.send("Invalid URL");
return;
}
} else { } else {
return message.channel.send("No url") this.cleanUp(downloadsDir);
return message.channel.send("No url provided")
} }
if(this.executeCommand(`yt-dlp "${url}" -P ${downloadsDir}`).error === false){ if(this.executeCommand(`yt-dlp "${url}" -P ${downloadsDir}`).error === false){
@ -36,18 +44,16 @@ module.exports = {
const filename = files[0]; const filename = files[0];
await message.channel.send({files: [{ await message.channel.send({files: [{
attachment: path.resolve(`${downloadsDir}/${filename}`) attachment: path.resolve(downloadsDir, filename)
}]}) }]})
this.cleanUp(downloadsDir); this.cleanUp(downloadsDir);
}, },
cleanUp(downloadsDir){ cleanUp(downloadsDir){
fs.rmSync(downloadsDir); fs.rmSync(downloadsDir, {force: true, recursive: true});
}, },
executeCommand(command) { executeCommand(command) {
console.log("Executing:", command) console.log("Executing:", command)