使用XMLDOM从youtube供稿中检索数据

时间:2012-02-20 13:41:03

标签: php xml youtube

我正在使用PHP和XMLDOM来检索有关YouTube视频的数据。从通用元素中检索数据很好,例如:<title></title>。但我不知道如何获取媒体命名空间,例如:<media:statistics viewCount="1234567" />。我如何获得viewCount的价值?

这是我的代码:

/* Retrieve information for YouTube video */
$ytUser = "http://gdata.youtube.com/feeds/api/users/".$user."/uploads?orderby=published&start-index=1&max-results=1"; 

// Read feed in to DOM
$doc = new DOMDocument( '1.0', 'utf-8' );
$doc->load( $ytUser );
$doc->formatOutput = true;
$doc->preserveWhiteSpace = false;
// Video Author 
$ytAuthor = $doc->getElementsByTagName( "name" )->item( 0 )->nodeValue;
// YT title 
$ytTitle = $doc->getElementsByTagName( "title" )->item( 0 )->nodeValue;
// YT description 
$des = $doc->getElementsByTagName( "description" )->item( 0 )->nodeValue;
$ytDescription = ( strlen( $des ) > 350 ) ? substr( $des, 0, 350 ) . '...' : $des;

1 个答案:

答案 0 :(得分:0)

您应该使用方法getElementsByTagNameNS,如下所示:

$ns = 'the-complete-namespace-uri-for-media';
$media_statistics = $doc->getElementsByTagNameNS( $ns , 'statistics' );

请参阅documentation