如何检查Vimeo视频是否存在?

时间:2010-10-12 11:28:51

标签: api vimeo

目前,我有一个基于vimeo ID构建vimeo播放器的功能

function create_video_player_by_ID($video_id){
    $player = '<iframe src="http://player.vimeo.com/video/';
    $player .= $video_id.'" ';
    $player .= 'width="'.$this->width.'" ';
    $player .= 'height="'.$this->height.'" ';
    $player .=  'frameborder="0"></iframe>';



    return $player;
}

目前,我在播放器窗口中获得了一个vimeo appology是ID无效,但我想对此做更多的事情。如何在视频播放器之前返回布尔值,以便我可以做其他事情失败?

4 个答案:

答案 0 :(得分:1)

出于嵌入目的,最好的方法是使用视频网址调用oEmbed。如果无法嵌入视频,它将返回非200代码。

Vimeo oEmbed docs

答案 1 :(得分:1)

您可以通过视频URL使用HEAD请求方法。

function check_remote_video_exists($video_url) {

    $headers = @get_headers($video_url);

    return (strpos($headers[0], '200') > 0) ? true : false;
}

像这样检查您的vimeo URL:

if (check_remote_video_exists('YOUR_VIMEO_VIDEO_URL')) {

    // video exists, do stuff

} else {

    // video does not exist, do other stuff

}

希望这对某人有帮助。

答案 2 :(得分:1)

在文档中,它明确提到了如何从Vimeo获取视频。如果视频退出,则需要输入带有视频ID的URL,然后响应代码为200;否则,如果视频不存在,则会给出404响应。 See here

https://developer.vimeo.com/api/reference/videos#get_video

答案 3 :(得分:0)

尝试在src URL上执行HEAD请求,以确保它返回状态200而不是404。

您还可以使用视频API获取有关想法的信息。请参阅their docs