Php 在zend framework中从YouTube URL获取YouTube视频Id

Php 在zend framework中从YouTube URL获取YouTube视频Id,php,zend-framework,Php,Zend Framework,这是我的youtube tube URL,来自facebook Id。我在Zend Framework中使用facebook中的FQL查询获取此URL 这是我的url=“” 现在我需要获取它的ID,这样我就可以把它传递给这个代码,这样我就可以生成它的vidoe细节 function listYoutubeVideo($id) { $video = array(); try { $yt = new Zend_Gdata_YouTube();

这是我的youtube tube URL,来自facebook Id。我在Zend Framework中使用facebook中的FQL查询获取此URL

这是我的url=“”

现在我需要获取它的ID,这样我就可以把它传递给这个代码,这样我就可以生成它的vidoe细节

function listYoutubeVideo($id) {
    $video = array();

    try {   
        $yt = new Zend_Gdata_YouTube();

        $videoEntry = $yt->getVideoEntry($id);



        $videoEntry = $yt->getQueryUrl($id);


            $videoThumbnails = $videoEntry->getVideoThumbnails();
            $video = array(
                'thumbnail' => $videoThumbnails[0]['url'],
                'title' => $videoEntry->getVideoTitle(),
                'description' => $videoEntry->getVideoDescription(),
                'tags' => implode(', ', $videoEntry->getVideoTags()),
                'url' => $videoEntry->getVideoWatchPageUrl(),
                'flash' => $videoEntry->getFlashPlayerUrl(),
                'dura' => $videoEntry->getVideoDuration(),
                'id' => $videoEntry->getVideoId()
            );

    } catch (Exception $e) {

        echo $e->getMessage();
        exit();

    }


    return $video;
}

所以我只需要从Zend Framework中的youtube URL中找到它的youtube ID。Plz为我提供解决方案。
“Zend_Gdata_YouTube”
类中是否存在任何方法,从中我可以通过其YouTube URL获取其ID表单

您有唯一的视频ID。在您的情况下()ID等于NbyHNASFi6U

$url = 'http://www.youtube.com/attribution_link?a=AbE6fYtNaa4&u=%2Fwatch%3Fv%3DNbyHNASFi6U%26feature%3Dshare';
$url = urldecode($url);
$query_string = end(explode('?',$url));
parse_str($query_string);
$videoID = $v;
print $videoID;
// OUTPUT
NbyHNASFi6U
视频观看页面URL始终采用以下格式:

其中XXXXXXXXXX是一个唯一的视频ID,由11个字母和数字组成(如果内存可用,还包括连字符和下划线)


对不起,如果这听起来很愚蠢,但是视频id不是在url中吗?这不是简单的
v
参数吗?你可以从url中提取,对吗?是的,我知道youtube ID在V参数之后存在。基本上,我是从facebook的用户档案中获取这个youtube url的。是的,我知道youtube ID存在于V参数之后。基本上,我是从facebook的用户档案中获取这个youtube url的。那么你能建议我如何通过youtube API或其他什么从这个url获取Id吗else@Omega我更新了答案(对于您的示例url)。现在,您可以将varialbe
$VideoID
传递到函数
列表youtubevideo