获取最新的Vimeo投资组合视频

时间:2016-01-14 18:42:29

标签: javascript json ajax vimeo vimeo-api

我有一个客户想要在特定的Vimeo产品组合中提取最新视频。我可以使用JS来提取整个帐户的最新视频:

http://codepen.io/buschschwick/pen/pgrmvg

    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);
    };

但我想拉一个最新的投资组合。我找到了API调用,但是我收到了授权错误。

http://codepen.io/buschschwick/pen/jWLoWb

var latestVideo = function() {
  var vimeoAPI = 'https://api.vimeo.com/users/414104/portfolios';
  $.getJSON(vimeoAPI).done(function(data) {
    console.log(data);
  })
};

latestVideo();

我认为它可能需要一个oAuth令牌或类似的东西,但试图找出如何通过它让我无处可去,我觉得Vimeo API Docs也没有帮助。任何帮助或指导将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

以下是Vimeo的身份验证文档:https://developer.vimeo.com/api/authentication

您可以在应用页面上生成单个令牌,也可以在服务器上生成令牌。

Vimeo的令牌生成尚不支持客户端授权,因此请注意,如果您在客户端共享令牌,则任何人都可以获取该令牌并进行API调用。

您可以通过请求只读范围来降低风险,但该令牌仍然可以访问私有数据。