如何从vimeo私有视频中获取私有元数据

时间:2015-06-09 12:34:04

标签: php video private vimeo

您好我无法从Vimeo中的私人访问视频中获取私有元数据,如标题,持续时间,图片等。任何人都可以帮我找到解决方案吗?

我在私人模式的帐户中上传了一个视频。我也无法获取元数据细节。

我正在使用PHP来获取详细信息。

2 个答案:

答案 0 :(得分:0)

这与:Get URL/Embed code to private Vimeo videos programatically

非常相似

不幸的是,那里的答案没有被标记为答案,这是将两个问题联系起来的必要步骤,所以我将在此重新发布。

  1. https://developer.vimeo.com/apps
  2. 上注册API应用

    这对每个API应用都是必需的。我们需要知道谁在使用我们的系统,以及如何在必要时联系他们。

    1. 生成访问令牌。
    2. https://developer.vimeo.com/api/authentication上有一般文档,但您可能会使用"单用户应用程序"流程。它是一个崇高的标题,用于通过应用程序页面上的UI生成访问令牌,然后将其硬编码到您的应用程序中。此访问令牌将代表注册该应用程序的用户与API进行交互。

      1. 请求您的视频信息。
      2. 有许多不同的API调用来获取视频信息。您可以在https://developer.vimeo.com/api/endpoints找到这些内容。 / me / videos将显示所有经过身份验证的用户视频,/ videos / {video_id}将显示单个视频。

        另外需要注意的是,如果您使用的是PHP,则应使用官方的Vimeo PHP库:https://github.com/vimeo/vimeo.php

答案 1 :(得分:0)

Visite https://github.com/leandrocfe/PHPVimeoAPI_List_Private_Video

  

列出Vimeo的私人视频

  1. 修改config.json info vimeo帐户;
  2. 访问video.php和 添加vimeo_video_id获取参数。例如: 本地主机/ VIMEO / video.php?ID = 123123123

    <?php
    
    //utf-8
    header('Content-Type: text/html; charset=utf-8');
    
    //lib vimeo
    use Vimeo\Vimeo;
    
    //métodos de inicialização
    $config = require(__DIR__ . '/init.php');
    
    //vimeo video id
    @$id = $_GET["id"];
    
    //isset get
    if(isset($id)){
    
        // vimeo class send config.json paramns
        $lib = new Vimeo($config['client_id'], $config['client_secret'], $config['access_token']);
    
        //get data vimeo video
        $me = $lib->request("/me/videos/$id");
    
        //iframe vídeo
        $embed = $me["body"]["embed"]["html"];
    
        //edit video size
        $default_size = 'width="'.$me["body"]["width"].'" height="'.$me["body"]["height"].'"';
        $new_size = 'width="420" height="220"';
    
        $embed = str_replace($default_size, $new_size, $embed);
    
        //autoplay
        $embed = str_replace('player_id=0', 'player_id=0&autoplay=1', $embed);
    
    }else{
    
        echo("Not find get id video");
    }
    ?>
    <!DOCTYPE html>
    <html>
        <head>
            <title>Vimeo Vídeo</title>
        </head>
        <body>
            <div><?php echo $embed ?></div>
            <div>
                <p><b>Name: </b><?php print_r($me["body"]["name"]); ?></p>
                <p><b>Description: </b><?php print_r($me["body"]["description"]); ?></p>
                <p><b>Link: </b><?php print_r($me["body"]["link"]); ?></p>
                <p><b>Likes: </b><?php print_r($me["body"]["embed"]["buttons"]["like"]); ?></p>
                <p><b>Data Created: </b><?php print_r($me["body"]["created_time"]); ?></p>
                <p><b>Data Modified: </b><?php print_r($me["body"]["modified_time"]); ?></p>
                <p><b>Images: </b>
                    <?php print_r($me["body"]["pictures"]["uri"]); ?> |
                    <?php print_r($me["body"]["pictures"]["sizes"][0]["link"]); ?> |
                    <?php print_r($me["body"]["pictures"]["sizes"][1]["link"]); ?> |
                    <?php print_r($me["body"]["pictures"]["sizes"][2]["link"]); ?> |
                    <?php print_r($me["body"]["pictures"]["sizes"][3]["link"]); ?> |
                    <?php print_r($me["body"]["pictures"]["sizes"][4]["link"]); ?> |
                    <?php print_r($me["body"]["pictures"]["sizes"][5]["link"]); ?>
                    </p>
            </div>
            <div><?php //print_r($me); //use for show all options ?></div>
        </body>
    </html>