php - 使用Zend Gdata Youtube API获取视频上传日期

标签 php youtube youtube-api zend-gdata

我正在尝试获取特定用户的视频列表,其中包含视频的所有详细信息(标题,描述,日期,标签...)
我几乎可以得到所需的一切,但不知道如何获取上传日期。
我尝试使用getVideoRecorded()和getRecorded(),但两者均未返回任何内容。

我似乎在Google上找不到与此相关的任何内容,我只能找到类引用,这些引用告诉我必须使用getVideoRecorded或getRecorded,但仅此而已。

难道我做错了什么?如何获得上传日期?

当前代码:

$authenticationURL= 'https://www.google.com/accounts/ClientLogin';
$httpClient = 
  Zend_Gdata_ClientLogin::getHttpClient(
              $username = $yt_username,
              $password = $yt_password,
              $service = 'youtube',
              $client = null,
              $source = '', // a short string identifying your application
              $loginToken = null,
              $loginCaptcha = null,
              $authenticationURL);
$yt = new Zend_Gdata_YouTube($httpClient);
$feed = $yt->getUserUploads($yt_username);
foreach($feed as $item)
                {
                    echo "<div>";
                    echo "<h4>title: " . $item->getVideoTitle() . "</h4>";
                    echo "<p>id: " . $item->getVideoId() . " | ";
                    echo "upload date: " . $item->getVideoRecorded() . "</p>";
                    echo "<p>description: " . $item->getVideoDescription() . "</p>";
                    echo "<p>tags: " . implode(", ", $item->getVideoTags()) . "</p>";
                    echo "</div>";
                    echo "<hr>";
                }

最佳答案

您可以尝试从以下xml提取<已发布>或<已更新>标记:

http://gdata.youtube.com/feeds/api/videos/{$videoId}

关于php - 使用Zend Gdata Youtube API获取视频上传日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16076531/

相关文章:

php - CakePHP 2 无法连接 MySQL

php - 为什么代码覆盖率报告在 php 7.2 上失败?

javascript - 在所见即所得中渲染YouTube视频

html - 从播放列表中的视频中提取 YouTube 缩略图并显示在网页上

php - Mysql_real_escape_string...还有其他地方的自动设置吗?

php - 如何在构造函数中调用实体管理器?

javascript - 加速 swfobject

php - 如何使用 php 在网站上嵌入 youtube channel 视频

php - Youtube API - 请求元数据指定了无效的视频描述

c# - Youtube API 从免费库上传视频和添加音频 (C#)