我正在使用类似的代码来加载vimeo视频的缩略图。
<?php
if(defined('AT_PROXY')) {
$aContext = array(
'http' => array(
'proxy' => AT_PROXY,
'request_fulluri' => true,
),
);
$cxContext = stream_context_create($aContext);
$contents = file_get_contents('http://vimeo.com/api/v2/video/'.$main_video.'.php', False, $cxContext);
} else {
$contents = file_get_contents('http://vimeo.com/api/v2/video/'.$main_video.'.php');
}
$contents = file_get_contents('http://vimeo.com/api/v2/video/'.$main_video.'.php');
$array = @unserialize(trim($contents));
$video_thumbnail = str_replace('http://', 'https://',$array[0]["thumbnail_large"]);
?>
<div class="video_thumbnail text-center">
<img src="<?php echo $video_thumbnail ?>" alt="" class="img-responsive" />
<div class="play js-play" data-vid="<?php echo $main_video; ?>">
<span class="glyphicon glyphicon-play play-btn"></span>
</div>
</div>
大缩略图是640像素
显然这是老API。如果我想加载更大的缩略图,我应该使用新的API。
https://developer.vimeo.com/api
我似乎找不到如何使用"新的"API。
有人知道如何用新的API加载缩略图吗?有什么例子可以说明如何做到这一点吗?
使用新的API获取视频信息。例如,转到https://developer.vimeo.com/api/playground/videos/输入视频id并拨打电话。
它将返回一个json结果。"图片"部分将包含您可以获取的所有可用缩略图。
以下是经过身份验证的呼叫的图片部分https://api.vimeo.com/videos/111096137
"pictures": {
"uri": "/videos/111096137/pictures/495591662",
"active": true,
"sizes": [
{
"width": 100,
"height": 75,
"link": "https://i.vimeocdn.com/video/495591662_100x75.jpg"
},
{
"width": 200,
"height": 150,
"link": "https://i.vimeocdn.com/video/495591662_200x150.jpg"
},
{
"width": 295,
"height": 166,
"link": "https://i.vimeocdn.com/video/495591662_295x166.jpg"
},
{
"width": 640,
"height": 360,
"link": "https://i.vimeocdn.com/video/495591662_640x360.jpg"
},
{
"width": 960,
"height": 540,
"link": "https://i.vimeocdn.com/video/495591662_960x540.jpg"
},
{
"width": 1280,
"height": 720,
"link": "https://i.vimeocdn.com/video/495591662_1280x720.jpg"
}
]
},
您可以使用此信息获取您想要的任何尺寸。