2012-08-07 45 views
1

让我们说,我们已经YouTube视频ID如何提取来自YouTube的RTSP链接饲料

$vid = "g6Sji2R1kkQ"; 

然后使用饲料像

$vfeed="http://gdata.youtube.com/feeds/api/videos/$vid"; 

,或者也可以使用

$vfeed="http://gdata.youtube.com/feeds/api/videos?q=$vid&format=1&alt=json"; 

两个链路显示了很多数据,如标题,关键词,说明等等。

该数据中有RTSP链接(智能手机的视频链接)。

如何解析这个任何链接gdata的提取rtsp链接

我想它上面的ID例如rtsp链接应该

rtsp://v1.cache2.c.youtube.com/CiILENy73wIaGQlEknVki6OkgxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp 

任何帮助!

回答

1

尝试ZendGData

$youtube = new Zend_Gdata_YouTube(); 

//Grab Video data 
$videoEntry = $youtube->getVideoEntry('video_code'); 

foreach ($videoEntry->mediaGroup->content as $content) 
    if ($content->type === "video/3gpp") 
    echo 'Mobile RTSP link: ' . $content->url . "<br>"; 
0

我不知道更多关于json所以我用我找到了很好的作用,第一提要链接 ,可以帮助我得到的结果作为数组

function getvinfo($url){ 
$string = @file_get_contents($url); 
if(!$string){ 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0'); 
$string = curl_exec($ch); 
curl_close($ch); 
} 
return $string; 
} 

然后我会解析导致array获得media:content得到rtsp链接