2010-02-06 49 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