Vimeo API使用虚荣url获取视频?

Vimeo API使用虚荣url获取视频?,api,vimeo,Api,Vimeo,是否有人知道如何从Vimeo的api获得针对虚荣/自定义URL的响应,如以下所示: 或 视频id的标准Api请求不起作用 不起作用: 作品: 我在他们的文档中看不到任何有意义或明确的解决方案。我不在乎语言。FWIW,这是一个糟糕的php解决方案,我在问了这个问题后很快就想到了 非常欢迎 本质上,如果我们没有一个视频id和一个数值,那么假设我们的id是一个视频标题。使用用户名从url获取我们的用户数据,并抓取他们的所有视频。循环浏览这些视频,并尝试将标题与我们的视频id进行匹配,在上面的例子中,视

是否有人知道如何从Vimeo的api获得针对虚荣/自定义URL的响应,如以下所示:

视频id的标准Api请求不起作用

不起作用:

作品:


我在他们的文档中看不到任何有意义或明确的解决方案。我不在乎语言。

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;
}