-1

文档中有一个如何通过搜索词搜索视频的示例,但是当您拥有 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;


?>

我只得到视频标题......也没有观看次数、描述和持续时间。

4

1 回答 1

0

这对我很有用:访问将 YouTube API 与 PHP 一起使用

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

Entry $sxml 的子节点:

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

获取持续时间:($media->children ...)

** media:group 元素下的元素 yt:duration 存储视频的长度,以秒为单位**

// get <yt:duration> node for video length
$yt = $media->children('http://gdata.youtube.com/schemas/2007');
$attrs = $yt->duration->attributes();
$obj->length = $attrs['seconds'];
于 2012-06-24T18:56:21.867 回答