Vimeo API使用虚荣url获取视频?
是否有人知道如何从Vimeo的api获得针对虚荣/自定义URL的响应,如以下所示: 或 视频id的标准Api请求不起作用 不起作用: 作品:Vimeo API使用虚荣url获取视频?,api,vimeo,Api,Vimeo,是否有人知道如何从Vimeo的api获得针对虚荣/自定义URL的响应,如以下所示: 或 视频id的标准Api请求不起作用 不起作用: 作品: 我在他们的文档中看不到任何有意义或明确的解决方案。我不在乎语言。FWIW,这是一个糟糕的php解决方案,我在问了这个问题后很快就想到了 非常欢迎 本质上,如果我们没有一个视频id和一个数值,那么假设我们的id是一个视频标题。使用用户名从url获取我们的用户数据,并抓取他们的所有视频。循环浏览这些视频,并尝试将标题与我们的视频id进行匹配,在上面的例子中,视
我在他们的文档中看不到任何有意义或明确的解决方案。我不在乎语言。FWIW,这是一个糟糕的php解决方案,我在问了这个问题后很快就想到了 非常欢迎 本质上,如果我们没有一个视频id和一个数值,那么假设我们的id是一个视频标题。使用用户名从url获取我们的用户数据,并抓取他们的所有视频。循环浏览这些视频,并尝试将标题与我们的视频id进行匹配,在上面的例子中,视频id实际上就是视频标题 **假设$this->id=您的视频id或视频用户名 **假设$this->user=您的vimeo用户名
public $apis = array(
'vimeo_image' => 'http://vimeo.com/api/v2/video/%s.json',
'vimeo_user' => 'http://vimeo.com/api/v2/user/%s/videos.json'
);
public function vimeoThumbnail($size = 'small')
{
if(preg_match('/[0-9]+/', $this->id)) {
$video_id = $this->id;
} else {
$videos = file_get_contents(sprintf($this->apis['vimeo_user'], $this->video->user));
if($videos !== false) {
$videos = json_decode($videos);
foreach($videos as $video) {
if(stristr($video->title, $this->id)) {
$video_id = $video->id;
break;
}
}
}
}
$contents = file_get_contents(sprintf($this->apis['vimeo_image'], $video_id));
if($contents !== false) {
$contents = json_decode($contents);
if(is_array($contents)) $contents = array_shift($contents);
if(!is_object($contents)) return false;
$image_url = $contents->{'thumbnail_' . $size};
return $image_url;
}
return false;
}