Javascript 获取最新Vimeo投资组合视频
我有一个客户想要在特定的Vimeo产品组合中播放最新的视频。我可以使用JS从整个帐户中获取最新视频,如下所示: 但我想从投资组合中挑选最新的。我找到了API调用,但出现了授权错误Javascript 获取最新Vimeo投资组合视频,javascript,json,ajax,vimeo,vimeo-api,Javascript,Json,Ajax,Vimeo,Vimeo Api,我有一个客户想要在特定的Vimeo产品组合中播放最新的视频。我可以使用JS从整个帐户中获取最新视频,如下所示: 但我想从投资组合中挑选最新的。我找到了API调用,但出现了授权错误 我认为它可能需要一个oAuth令牌或类似的东西,但试图找到如何传递它却让我无从下手,我觉得VimeoAPI文档也帮不了什么忙。任何帮助或指导都将不胜感激。谢谢 以下是Vimeo的认证文档: 您可以在应用程序页面上生成单个令牌,也可以在服务器上生成令牌 Vimeo的令牌生成还不支持客户端授权,因此要知道,如果您在客户
我认为它可能需要一个oAuth令牌或类似的东西,但试图找到如何传递它却让我无从下手,我觉得VimeoAPI文档也帮不了什么忙。任何帮助或指导都将不胜感激。谢谢 以下是Vimeo的认证文档: 您可以在应用程序页面上生成单个令牌,也可以在服务器上生成令牌 Vimeo的令牌生成还不支持客户端授权,因此要知道,如果您在客户端共享令牌,任何人都可以获取该令牌并进行API调用
您可以通过请求只读作用域来降低风险,但该令牌仍然可以访问私有数据。我想我挂断的地方是如何访问。我是否需要使用类似于最初设置API的库?该库绝对是一个好的开始!它为您做了很多工作,但不是必需的
var vimeoUserName = 'yellowboxfilms';
// Tell Vimeo what function to call
var videoCallback = 'latestVideo';
var oEmbedCallback = 'embedVideo';
// Set up the URLs
var videosUrl = 'http://vimeo.com/api/v2/' + vimeoUserName + '/videos.json?callback=' + videoCallback;
var oEmbedUrl = 'http://vimeo.com/api/oembed.json';
// This function puts the video on the page
function embedVideo(video) {
videoEmbedCode = video.html;
document.getElementById('embed').innerHTML = unescape(video.html);
}
// This function uses oEmbed to get the last clip
function latestVideo(videos) {
var videoUrl = videos[0].url;
// Get the oEmbed stuff
loadScript(oEmbedUrl + '?url=' + encodeURIComponent(videoUrl) + '&callback=' + oEmbedCallback);
}
// This function loads the data from Vimeo
function loadScript(url) {
var js = document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', url);
document.getElementsByTagName('head').item(0).appendChild(js);
}
// Call our init function when the page loads
window.onload = function() {
loadScript(videosUrl);
};
var latestVideo = function() {
var vimeoAPI = 'https://api.vimeo.com/users/414104/portfolios';
$.getJSON(vimeoAPI).done(function(data) {
console.log(data);
})
};
latestVideo();