VIMEO API 搜索私人视频
VIMEO API Search private videos
我对 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 提供了客户端标识符、客户端机密和访问令牌,范围为 public 和私有。
我使用 vimeo API Playground 进行测试,这就是我想要的:
Vimeo Playground Example
谢谢大家。
根据 API docs,您必须在请求中发送身份验证 header。
您首先必须 POST https://api.vimeo.com/oauth/access_token
获取访问令牌。
获得授权后,您可以拨打 ajax 电话 header:
$.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);
});
您提供的代码适用于简单的 API,这是一个与 API 游乐场完全不同的系统。您可以通过比较您使用的网址来判断。新的 API 记录在此处:https://developer.vimeo.com/api
好吧,经过长时间的阅读和调查,我已经解决了我的问题。
首先,我发现了这个:
https://www.npmjs.com/package/vimeo
Vimeo 有一个 npm 包,所以,首先我们需要做的是安装它
npm install vimeo
然后在相应的路由器控制器中,在我的例子中 videosdb.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);
})
})
我对 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 提供了客户端标识符、客户端机密和访问令牌,范围为 public 和私有。
我使用 vimeo API Playground 进行测试,这就是我想要的: Vimeo Playground Example
谢谢大家。
根据 API docs,您必须在请求中发送身份验证 header。
您首先必须 POST https://api.vimeo.com/oauth/access_token
获取访问令牌。
获得授权后,您可以拨打 ajax 电话 header:
$.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);
});
您提供的代码适用于简单的 API,这是一个与 API 游乐场完全不同的系统。您可以通过比较您使用的网址来判断。新的 API 记录在此处:https://developer.vimeo.com/api
好吧,经过长时间的阅读和调查,我已经解决了我的问题。 首先,我发现了这个: https://www.npmjs.com/package/vimeo Vimeo 有一个 npm 包,所以,首先我们需要做的是安装它
npm install vimeo
然后在相应的路由器控制器中,在我的例子中 videosdb.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);
})
})