Javascript 为什么只有YouTube dl下载链接来自meteorjs应用程序中的YouTube?
我检查了所有处理YouTube dl问题的问题,但没有发现与我的问题相同的问题 当我在meteorjs应用程序中下载带有节点YouTube dl的YouTube视频时,一切都正常(在chrome中),除了在Firefox的新标签中打开视频,而不是下载它;但当我尝试从另一个网站(如Facebook、twitter或其他任何网站)下载视频(chrome)时,它会在控制台中抛出这个错误Javascript 为什么只有YouTube dl下载链接来自meteorjs应用程序中的YouTube?,javascript,video,meteor,youtube,Javascript,Video,Meteor,Youtube,我检查了所有处理YouTube dl问题的问题,但没有发现与我的问题相同的问题 当我在meteorjs应用程序中下载带有节点YouTube dl的YouTube视频时,一切都正常(在chrome中),除了在Firefox的新标签中打开视频,而不是下载它;但当我尝试从另一个网站(如Facebook、twitter或其他任何网站)下载视频(chrome)时,它会在控制台中抛出这个错误 Error: Internal server error [500] 这个在终点站 Exception while
Error: Internal server error [500]
这个在终点站
Exception while invoking method 'commandliiiine'Error: No video id found: https://www.facebook.com/sawtelghad/videos/1070722126318944/
这是我在服务器上的代码
var ytdl = Meteor.npmRequire('ytdl-core');
var Future = Meteor.npmRequire("fibers/future");
Meteor.methods({
'commandliiiine': function(url){
this.unblock();
var future = new Future();
ytdl.getInfo(url, function(err, result) {
future.return(result);
});
return future.wait();
}
});
这是客户端中的代码
Meteor.call('commandliiiine', url, function(error, result){
if (result) {
Session.set('videoTitle', result.title);
Session.set('videoImage', result.thumbnail_url);
} else {
console.log('error:'+ error);
}
});
这是我使用的youtube dl版本:“ytdl核心”:“0.7.9”
谁能帮我解决这个问题!!请
非常感谢您的提交URL功能是什么 此外,我还检查了Facebook,在您返回到客户端的结果对象中,没有任何缩略图url 将代码更改为:
Meteor.call('commandliiiine', url, function(error, result){
if (result) {
console.log(result);
} else {
console.log('error:'+ error);
}
});
打开Chrome上的开发者控制台,查看返回的对象。您只能访问为每个视频共享站点打印的对象密钥 控制台中没有结果,正如我所解释的,它会抛出一个错误before@Roemer,你能告诉我你为什么编辑我的问题吗!!我删除了“Facebook”标签,因为你的问题与此无关。@Roemer所以,Facebook上没有视频可下载??