如何使用vimeo高级API来显示视频

时间:2013-06-14 10:09:46

标签: php api vimeo vimeo-api

我使用Vimeo简单API来显示我网站上频道的视频,但您可能知道,它有一个限制。我想知道你是否可以给我一个如何使用高级API的例子。我已阅读文档,但我只是不知道如何使用这些方法(显然我不是PHP专家)。

如果你能告诉我一个例子,或者我能理解的任何教程,那就太棒了。

这是我在简单API中使用的部分代码:

    var apiEndpoint = 'http://vimeo.com/api/v2/';
var oEmbedEndpoint = 'http://vimeo.com/api/oembed.json'
var oEmbedCallback = 'switchVideo';
var videosCallback = 'setupGallery&iframe=false';

    $(document).ready(function() {
    $.getScript(apiEndpoint + vimeoUsername + '/videos.json?callback=' + videosCallback);
});

    function setupGallery(videos) {         

    for (var i = 0; i < videos.length; i++) {
        var html = '<li><a href="' + videos[i].url +'"alt="'+videos[i].title+'"><img src="' + videos[i].thumbnail_large + '" class="thumb" />';
        html += '<div><p>' + videos[i].title + '</p></div></a></li>';
        $('#thumbs ul').append(html);

    }

我只想使用高级API(使用php)来做同样的事情。

非常感谢,我很感激任何建议。

1 个答案:

答案 0 :(得分:5)

[edit] 注意:这是旧的高级API。 Vimeo不再支持它,也不会被新的应用程序开发人员访问。请参阅https://developer.vimeo.com/api/upload/videos

上的新上传文档
  1. 在developer.vimeo.com/apps
  2. 创建Api APP
  3. 使用官方PHP library
  4. 完成后,您需要创建vimeo对象

    // You must replace CONSUMER_KEY and CONSUMER_SECRET with the values from your app
    $vimeo = new phpVimeo('CONSUMER_KEY', 'CONSUMER_SECRET');
    

    获得vimeo对象后,可以使用call方法进行api调用。此方法需要api method

    $videos = $vimeo->call('VIMEO_METHOD');
    

    针对您的特定用例,查找用户上传的视频,您可以使用vimeo.videos.getUploaded方法。您可以在vimeo api playground

    找到更多文档(并尝试一下!)

    一旦你理解了所有这些,我相信以下代码对你有用。

    $vimeo = new phpVimeo('CONSUMER_KEY', 'CONSUMER_SECRET');
    $videos = $vimeo->call('vimeo.videos.getUploaded', array('user_id' => $vimeo_username));