2015-06-09 171 views
0

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

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

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

回答

0

这是非常相似的:Get URL/Embed code to private Vimeo videos programatically

很不幸,答案还没有被标记为答案,一个必要的步骤,以这两个问题联系在一起,所以我会在这里重新发布它。


  1. https://developer.vimeo.com/apps

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

  1. 生成访问令牌。

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

  1. 请求您的视频信息。

有许多不同的API调用来获取视频信息。你可以在https://developer.vimeo.com/api/endpoints找到这些。/me/videos会显示所有已认证的用户视频,/ videos/{video_id}会显示一个视频。


一个额外的注意,如果你正在使用PHP,你应该使用官方Vimeo的PHP库:https://github.com/vimeo/vimeo.php

0

介绍浏览来自Vimeo的

https://github.com/leandrocfe/PHPVimeoAPI_List_Private_Video

列表私密视频

  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>