2015-06-09 170 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>