Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么只有YouTube dl下载链接来自meteorjs应用程序中的YouTube?_Javascript_Video_Meteor_Youtube - Fatal编程技术网

Javascript 为什么只有YouTube dl下载链接来自meteorjs应用程序中的YouTube?

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

我检查了所有处理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核心”:“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上没有视频可下载??