mirror of
https://github.com/Tzahi12345/YoutubeDL-Material.git
synced 2026-04-21 06:23:20 +03:00
Added ability to select any supported custom downloader
This commit is contained in:
@@ -58,7 +58,13 @@ let debugMode = process.env.YTDL_MODE === 'debug';
|
||||
if (debugMode) console.log('YTDL-Material in debug mode!');
|
||||
|
||||
var validDownloadingAgents = [
|
||||
'aria2c'
|
||||
'aria2c',
|
||||
'avconv',
|
||||
'axel',
|
||||
'curl',
|
||||
'ffmpeg',
|
||||
'httpie',
|
||||
'wget'
|
||||
]
|
||||
|
||||
// don't overwrite config if it already happened.. NOT
|
||||
@@ -143,6 +149,8 @@ async function loadConfig() {
|
||||
|
||||
if (!useDefaultDownloadingAgent && validDownloadingAgents.indexOf(customDownloadingAgent) !== -1 ) {
|
||||
console.log(`INFO: Using non-default downloading agent \'${customDownloadingAgent}\'`)
|
||||
} else {
|
||||
customDownloadingAgent = null;
|
||||
}
|
||||
|
||||
if (usingEncryption)
|
||||
@@ -659,8 +667,8 @@ app.post('/api/tomp3', async function(req, res) {
|
||||
downloadConfig.splice(3, 0, qualityPath);
|
||||
}
|
||||
|
||||
if (!useDefaultDownloadingAgent && customDownloadingAgent === 'aria2c') {
|
||||
downloadConfig.splice(0, 0, '--external-downloader', 'aria2c');
|
||||
if (!useDefaultDownloadingAgent && customDownloadingAgent) {
|
||||
downloadConfig.splice(0, 0, '--external-downloader', customDownloadingAgent);
|
||||
}
|
||||
|
||||
if (useYoutubeDLArchive) {
|
||||
@@ -783,8 +791,8 @@ app.post('/api/tomp4', async function(req, res) {
|
||||
downloadConfig.push('--username', youtubeUsername, '--password', youtubePassword);
|
||||
}
|
||||
|
||||
if (!useDefaultDownloadingAgent && customDownloadingAgent === 'aria2c') {
|
||||
downloadConfig.splice(0, 0, '--external-downloader', 'aria2c');
|
||||
if (!useDefaultDownloadingAgent && customDownloadingAgent) {
|
||||
downloadConfig.splice(0, 0, '--external-downloader', customDownloadingAgent);
|
||||
}
|
||||
|
||||
if (useYoutubeDLArchive) {
|
||||
|
||||
Reference in New Issue
Block a user