嗨,我不能获取私人元数据,如标题,持续时间,图像等…从Vimeo的私人访问视频中找到的。有谁能帮我找到解决办法吗?
我上传了一个视频在我的私人模式的帐户。我也无法获取元数据的详细信息。
我使用PHP获取详细信息
这非常类似于:以编程方式获取URL/嵌入代码到私有Vimeo视频
不幸的是,那里的答案没有被标记为答案,这是将两个问题联系起来的必要步骤,所以我将在这里重新发布。
- 注册一个API应用到https://developer.vimeo.com/apps
这对每个API应用程序都是必要的。我们需要知道谁在使用我们的系统,以及如何在必要时联系他们。
- 生成一个访问令牌
- 请求您的视频信息 有许多不同的API调用来获取视频信息。你可以在https://developer.vimeo.com/api/endpoints找到这些。/me/videos将显示所有认证用户的视频,/videos/{video_id}将显示单个视频。
在https://developer.vimeo.com/api/authentication上有通用文档,但您可能会使用"单用户应用程序"工作流。这是"通过应用程序页面上的UI生成访问令牌,然后将其硬编码到应用程序中"的崇高标题。这个访问令牌将代表注册应用程序的用户与API交互。
一个额外的注意,如果你正在使用PHP,你应该使用官方的Vimeo PHP库:https://github.com/vimeo/vimeo.php
访问https://github.com/leandrocfe/PHPVimeoAPI_List_Private_Video
列出Vimeo中的私人视频
- 修改配置。. json info vimeo account;
-
访问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>