我正在使用与此类似的代码将 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');
}
$main_video = 9700052;
$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>
Run Code Online (Sandbox Code Playgroud)
当单击 js-play 按钮时,我使用 Javascript 来播放电影。
我的问题是缩略图的大小,大尺寸是 640px,但我希望它稍大一些。
是否可以获得更大尺寸的 vimeo 缩略图。
要获取原始缩略图文件,您只需 php 从 url 中分解大小,如下所示:
$imgid = (explode("https://vimeo.com/",$videoURL)); //Grab the video id from url
$hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$imgid[1].php"));
$hash = (explode("_640",$hash[0]['thumbnail_large'])); //remove size restriction
echo $hash[0]; //return original thumbnail url
Run Code Online (Sandbox Code Playgroud)
这在 WP 内部使用,非常适合获取上传到 Vimeo 的原始缩略图的 URL。然后你可以使用 CSS 调整图像大小并使其不被超级像素化