您好我无法从Vimeo中的私人访问视频中获取私有元数据,如标题,持续时间,图片等。任何人都可以帮我找到解决方案吗?
我在私人模式的帐户中上传了一个视频。我也无法获取元数据细节。
我正在使用PHP来获取详细信息。
答案 0 :(得分:0)
这与:Get URL/Embed code to private Vimeo videos programatically
非常相似不幸的是,那里的答案没有被标记为答案,这是将两个问题联系起来的必要步骤,所以我将在此重新发布。
这对每个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
答案 1 :(得分:0)
Visite https://github.com/leandrocfe/PHPVimeoAPI_List_Private_Video
列出Vimeo的私人视频
访问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>