如何提取有关单个视频的信息 - Youtube API

时间:2012-06-23 15:41:52

标签: php xml youtube youtube-api

有一个示例如何在文档中按搜索词搜索视频,但是如果在拥有videoID时如何从单个视频中提取信息。

<?php

  // set feed URL
    $feedURL = 'http://gdata.youtube.com/feeds/api/videos/LjhCEhWiKXk?v=2';

    // read feed into SimpleXML object
    $sxml = simplexml_load_file($feedURL);


// this get the video title
$videoTitle = $sxml->title;


?>

我只获得视频标题...也没有视图计数,描述和持续时间。

1 个答案:

答案 0 :(得分:0)

这对我很有用:访问Use the YouTube API with PHP

您必须完全解析视频条目($ sxml)才能获得更多信息:

Entry $ sxml的子节点:

// get nodes in media: namespace for media information
$media = $entry->children('http://search.yahoo.com/mrss/');

获取持续时间:($ media-&gt; children ...)

**元素yt:媒体下的持续时间:group元素存储视频的长度,以秒为单位**

// get <yt:duration> node for video length
$yt = $media->children('http://gdata.youtube.com/schemas/2007');
$attrs = $yt->duration->attributes();
$obj->length = $attrs['seconds'];