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



嗨,我不能获取私人元数据,如标题,持续时间,图像等…从Vimeo的私人访问视频中找到的。有谁能帮我找到解决办法吗?

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

我使用PHP获取详细信息

这非常类似于:以编程方式获取URL/嵌入代码到私有Vimeo视频

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


  1. 注册一个API应用到https://developer.vimeo.com/apps

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

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

  • 请求您的视频信息
  • 有许多不同的API调用来获取视频信息。你可以在https://developer.vimeo.com/api/endpoints找到这些。/me/videos将显示所有认证用户的视频,/videos/{video_id}将显示单个视频。
    一个额外的注意,如果你正在使用PHP,你应该使用官方的Vimeo PHP库:https://github.com/vimeo/vimeo.php

    访问https://github.com/leandrocfe/PHPVimeoAPI_List_Private_Video

    列出Vimeo中的私人视频

    1. 修改配置。. json info vimeo account;
    2. 访问video.php和添加vimeo_video_id get参数。例:localhost/vimeo/video.php吗?id = 123123123

      <?php
      //utf-8
      header('Content-Type: text/html; charset=utf-8');
      //lib vimeo
      use VimeoVimeo;
      //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>
      

    最新更新