我试图用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:\测试)
它不创造在目录中的文件...
我寻觅答案,但避风港没有找到一个...
优秀!有用!谢谢 –