【问题标题】:How can I get the date a video was uploaded through the Youtube API?如何获取通过 Youtube API 上传视频的日期?
【发布时间】:2010-12-14 12:30:13
【问题描述】:

我不知道在哪里可以找到 youtube 视频的上传日期。我一直在使用以下两个函数:

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

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

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

【问题讨论】:

    标签: php api date youtube


    【解决方案1】:

    来自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 意味着什么,这就是我的视频,我可以确认那是我上传视频的时间。

    【讨论】:

      【解决方案2】:

      我实际上是特别希望通过 PHP API 得到答案。文档中的所有功能都不起作用,尽管我能够像这样从 PHP 上传日期:

      $videoEntry->mediaGroup->uploaded->text
      

      【讨论】:

      • 如果它是特定于该语言的,那么可以将“php”作为标签添加到这个问题中
      • 我尝试了上面的代码,但效果不佳。所以我尝试了 $videoEntry->published 并且成功了。
      【解决方案3】:

      【讨论】:

        【解决方案4】:

        对于 Youtube V3,它是这样的:

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

        “publishedAt”的发布日期和时间似乎是 UTC 时区

        【讨论】:

          猜你喜欢
          • 2021-09-09
          • 2019-05-17
          • 1970-01-01
          • 2014-09-27
          • 2017-12-10
          • 2012-08-19
          • 1970-01-01
          • 2013-10-05
          • 1970-01-01
          相关资源
          最近更新 更多