2010-02-06 75 views
3

如何從YouTube讀取XML?我嘗試了以下。從YouTube視頻中讀取XML

$xml = new XMLReader(); 
$xml->open('http://gdata.youtube.com/feeds/api/videos/1uwOL4rB-go'); 

$r = array(); 
while($xml->read()) { 
    $r[] = array($xml->name => $xml->value); 
} 

我走到這一步,但它沒有得到necesary信息,我需要像視頻時長。

回答

1

持續時間存儲在yt:duration節點中,位於media:group聚合下。

您使用哪種語言? Google爲Java,.NET,Python,PHP和Objective-C創建了客戶端庫。如果您使用的是Perl,也有WebService::YouTube on CPAN

+0

我使用PHP獲得信息 – Memoria 2010-02-06 21:23:57

+0

我肯定會推薦使用的客戶端庫(http://code.google.com/apis/ youtube/code.html#PHP),而不是自己解構XML。 – pkaeding 2010-02-06 21:45:44

+0

+1,只要有空就使用API​​。另外,我應該提到XMLReader是讀取XML文檔最複雜的方式。如果您必須處理一些XML,請嘗試使用SimpleXML。 – 2010-02-06 22:05:29