diff --git a/commands/youtube.js b/commands/youtube.js index 0529181..a88d95f 100644 --- a/commands/youtube.js +++ b/commands/youtube.js @@ -7,14 +7,16 @@ const fs = require('fs'); const path = require('path'); const ytDlpPaths = { - linux: path.resolve(__dirname, '../plugins/yt-dlp/yt-dlp'), win32: path.resolve(__dirname, '../plugins/yt-dlp/yt-dlp.exe'), darwin: path.resolve(__dirname, '../plugins/yt-dlp/yt-dlp_macos'), }; function getYtDlpPath() { const platform = os.platform(); - return ytDlpPaths[platform] || ytDlpPaths.linux; + if (platform === 'linux') { + return 'yt-dlp'; + }l + return ytDlpPaths[platform] || 'yt-dlp'; }; async function downloadFromYoutube(command, args) { diff --git a/plugins/ytdlp-wrapper.js b/plugins/ytdlp-wrapper.js index 8d2298e..e11c3eb 100644 --- a/plugins/ytdlp-wrapper.js +++ b/plugins/ytdlp-wrapper.js @@ -6,18 +6,27 @@ const os = require('os'); const downloadDir = path.resolve(__dirname, 'yt-dlp'); const urls = { - linux: 'https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp', win32: 'https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe', darwin: 'https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_macos', }; function getDownloadUrl() { const platform = os.platform(); - return urls[platform] || urls.linux; + return urls[platform]; }; async function downloadYtDlp() { + if (os.platform() === 'linux') { + console.log('Skipping yt-dlp download on Linux. It should be installed via pip.'); + return; + } + const url = getDownloadUrl(); + if (!url) { + console.error('Unsupported platform for yt-dlp download.'); + return; + } + const fileName = url.split('/').pop(); const filePath = path.join(downloadDir, fileName);