我試圖用ytdl-core模塊將youtube音頻下載到我的本地磁盤(我的電腦上的某些路徑)。pipe在localhost上工作,但不在遠程nodejs上
我創建了一個API,可以使用請求的YouTube網址和目標文件夾在其中調用我希望文件保存的API。
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();
});
});
});
的問題是,當我調用API在我的本地(例如:本地主機:11245/API/downloadYoutubeVideo videoUrl = https://www.youtube.com/watch?v=E5kJDWQSBUk&destDir=C:\測試) 它的工作原理和文件確實下載到「C:\測試」。
但是,當我打電話給我的遠程的API(例如:http://sometest.cloudno.de/api/downloadYoutubeVideo?videoUrl=https://www.youtube.com/watch?v=02BAlrAkuCE&destDir=C:\測試)
它不創造在目錄中的文件...
我尋覓答案,但避風港沒有找到一個...
優秀!有用!謝謝 –