如何通过Youtube API获取视频上传日期?

时间:2009-11-09 04:28:34

标签: php api date youtube

我很困惑在哪里可以找到youtube视频上传的日期。我一直在使用以下两个功能:

$videoEntry->getUpdated()->getText();
$videoEntry->getVideoRecorded()

第一个是视频上次更新的时候,我不太确定它与上传的时间相同。 “录制的视频”并不总是存在。我假设它取自相机元数据。

我需要将其上传到youtube网站的日期。感谢。

4 个答案:

答案 0 :(得分:3)

来自YouTube API Reference Guide

<yt:uploaded>标记用于指定播放列表条目最初上传到YouTube的时间。”

如果您只是浏览特定视频的Feed文件,例如http://gdata.youtube.com/feeds/api/videos/bTL5bErRk-g,则可以在“已发布”标签中看到上传日期,靠近顶部:

<entry>
    <id>http://gdata.youtube.com/feeds/api/videos/bTL5bErRk-g</id>
    <published>2009-08-02T13:59:54.000Z</published>
    <updated>2009-10-29T11:20:11.000Z</updated>
...

无论“发布”在技术上是什么意味着YouTube,这是我的视频,我可以确认这是我上传的时间。

答案 1 :(得分:3)

我实际上希望通过PHP API特别回答。文档中没有任何功能正常工作,但我能够从PHP上传日期:

$videoEntry->mediaGroup->uploaded->text

答案 2 :(得分:1)

答案 3 :(得分:1)

对于Youtube V3,它是这样的:

https://www.googleapis.com/youtube/v3/videos?part=snippet&id=(youtube_video_id)&key=(your_oauth_key)

&#34; publishedAt&#34;似乎有UTC时区发布的日期和时间