首页 文章

VIMEO API搜索私有视频

提问于
浏览
0

我有一个Vimeo API的问题,他们显示他们的文档的方式让我头疼 . 看,我需要向api请求检索私人视频的信息 . 我有一个代码来执行此操作,但使用普通视频:

$.ajax({
   type: 'GET',
   url: 'https://vimeo.com/api/v2/video/' + x.val() + '.json',
   jsonp: 'callback',
   dataType: 'jsonp'
 }).done(function(data){
  $('#vimeo #nameVideo').attr('value', data[0].title);
  $('#vimeo #descriptionVideo').attr('value', data[0].description);
});

它的工作原理!所以,问题是:我不知道在哪里或如何将身份验证信息用于访问私有视频 . 我创建了应用程序,Vimeo为客户端标识符,客户端密钥和访问令牌提供了公共和私有的范围 .

我使用vimeo API Playground进行测试,这就是我想要的:Vimeo Playground Example

谢谢大家 .

3 回答

  • 0

    根据API docs,您必须在请求中发送auth标头 .

    您首先必须 POST https://api.vimeo.com/oauth/access_token 才能获取访问令牌 .

    完成后,您可以使用授权标头进行ajax调用:

    $.ajax({
       type: 'GET',
       url: 'https://api.vimeo.com/videos/:id',
       headers: {
         'Authorization': 'Bearer ' + token 
       }
     }).done(function(data) {
          $('#vimeo #nameVideo').attr('value', data[0].title);
          $('#vimeo #descriptionVideo').attr('value', data[0].description);  
      });
    
  • 1

    您提供的代码是针对简单的API,与API操场系统完全不同的系统 . 您可以通过比较您使用的网址来判断 . 这里记录了新的API:https://developer.vimeo.com/api

  • 0

    好吧,经过一段时间的阅读和调查,我已经解决了我的问题 . 首先,我发现了这个:https://www.npmjs.com/package/vimeo Vimeo有一个npm的包,所以,首先想到我们需要做的就是安装它

    npm install vimeo
    

    然后在相应的路由器控制器中,在我的视频videodb.js中,创建所需的变量

    var Vimeo = require('vimeo').Vimeo;
    //Put the data obtained when you create the app in developer.vimeo.com
    var vimeoVids = new Vimeo('<Client Identifier>', '<Client Secret>', '<Access Token>');
    

    有了它,你可以用Vimeo Api做任何你想做的事 . 在我的情况下,检索特定用户的私人视频的信息 .

    vimeoVids.request({
      path: '/users/<User Name>/videos/<Video ID>'
    }, function(e, data){
       if(e){
         console.log(e);
       }
       res.send(data);
     })
    

    })

相关问题