2012-08-07 94 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鏈接