我很困惑在哪里可以找到youtube视频上传的日期。我一直在使用以下两个功能:
$videoEntry->getUpdated()->getText();
$videoEntry->getVideoRecorded()
第一个是视频上次更新的时候,我不太确定它与上传的时间相同。 “录制的视频”并不总是存在。我假设它取自相机元数据。
我需要将其上传到youtube网站的日期。感谢。
答案 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)
最新的Youtube API支持日期。
https://developers.google.com/youtube/v3/docs/search/list#examples
答案 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时区发布的日期和时间