【发布时间】:2010-12-14 12:30:13
【问题描述】:
我不知道在哪里可以找到 youtube 视频的上传日期。我一直在使用以下两个函数:
$videoEntry->getUpdated()->getText();
$videoEntry->getVideoRecorded()
第一个是视频最后一次更新的时间,我不太确定这与上传的时间是否相同。 “录制的视频”并不总是存在。我假设它取自相机元数据。
我需要上传到 youtube 网站的日期。谢谢。
【问题讨论】:
我不知道在哪里可以找到 youtube 视频的上传日期。我一直在使用以下两个函数:
$videoEntry->getUpdated()->getText();
$videoEntry->getVideoRecorded()
第一个是视频最后一次更新的时间,我不太确定这与上传的时间是否相同。 “录制的视频”并不总是存在。我假设它取自相机元数据。
我需要上传到 youtube 网站的日期。谢谢。
【问题讨论】:
来自YouTube API Reference Guide。
“<yt:uploaded> 标签指定播放列表条目最初上传到 YouTube 的时间。”
如果您只是浏览特定视频的提要文件,例如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 意味着什么,这就是我的视频,我可以确认那是我上传视频的时间。
【讨论】:
我实际上是特别希望通过 PHP API 得到答案。文档中的所有功能都不起作用,尽管我能够像这样从 PHP 上传日期:
$videoEntry->mediaGroup->uploaded->text
【讨论】:
最新的 Youtube API 支持日期。
https://developers.google.com/youtube/v3/docs/search/list#examples
【讨论】:
对于 Youtube V3,它是这样的:
https://www.googleapis.com/youtube/v3/videos?part=snippet&id=(youtube_video_id)&key=(your_oauth_key)
“publishedAt”的发布日期和时间似乎是 UTC 时区
【讨论】: