Я пытаюсь использовать модуль ytdl-core, чтобы загрузить аудио на вашем локальном диске (какой-то путь на моем компьютере).труба работает на localhost, но не на удаленных nodejs
Я создал API, к которому я могу позвонить с запрошенным URL-адресом YouTube и папкой назначения, в которой я хочу сохранить файл.
app.get('/api/downloadYoutubeVideo', function (req, res) {
var videoUrl = req.query.videoUrl;
var destDir = req.query.destDir;
ytdl.getInfo(videoUrl, function(err, info){
var videoName = info.title.replace('|','').toString('ascii');
var stream = ytdl(videoUrl, { filter: 'audioonly'})
.pipe(fs.createWriteStream(destDir + '\\' + videoName + '.mp3'));
stream.on('finish', function() {
res.writeHead(204);
res.end();
});
});
});
Проблема заключается в том, что, когда я называю апи на моем локальном хосте (например: локальный: 11245/API/downloadYoutubeVideo videoUrl = https://www.youtube.com/watch?v=E5kJDWQSBUk&destDir=C: \ тест) это работает, и файл действительно загрузки в «C: \ контрольная работа".
Но когда я звоню к апи на моем пульте дистанционного управления (например: http://sometest.cloudno.de/api/downloadYoutubeVideo?videoUrl=https://www.youtube.com/watch?v=02BAlrAkuCE&destDir=C: \ тест)
оно не создать файл в каталоге ...
Я искал ответ, но убежище 't найдено один ...
отличная! оно работает! Спасибо –