【发布时间】:2016-02-27 02:18:25
【问题描述】:
我检查了所有处理 YouTube-dl 问题的问题,但没有发现与我的问题相同的问题;
当我在我的 meteorjs 应用程序中下载带有节点 YouTube-dl 的 YouTube 视频时,一切正常(在 chrome 中),除了在 Firefox 中在新选项卡中打开视频而不是下载它;但是当我尝试从其他网站(如 Facebook、Twitter 或其他任何网站)下载视频(Chrome 版)时,它会在控制台中抛出此错误
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-core":"0.7.9"
谁能帮我解决这个问题!!请
非常感谢
【问题讨论】:
-
@Roemer,你能告诉我你编辑我的问题的内容和原因吗!!
-
我删除了“Facebook”标签,因为您的问题与此无关。
-
@Roemer 所以,脸书上没有视频可以下载??
标签: javascript video meteor youtube