【问题标题】:Get Latest Published YouTube Video URL获取最新发布的 YouTube 视频 URL
【发布时间】:2020-05-16 14:31:39
【问题描述】:

我希望有人可以帮助我解决我遇到的问题。

目前在我们的网站上,我们有这个页面 (http://driftgames.life/instagram),我们将其用作我们的 Instagram 生物链接 URL,让人们可以导航到许多不同的链接。您还会注意到,我们将最新的 YouTube 视频嵌入到此页面中,以便于查找。

我们遇到的问题是视频的嵌入是手动的,这意味着我们经常忘记更新这个链接,这意味着它已经过时了。因此,我想做的是尝试在 WordPress 插件中使用 YouTube API 来获取最新发布的视频的 URL,在 cron 作业中检查它,然后将 URL 拉入可以用于嵌入的短代码中.

它还需要是最后发布的视频,即最近在频道上公开的视频,因为我们每周发布 2 个视频,并且经常在后台安排视频。

有人对如何进行整个过程有任何想法吗?我以前从未创建过 WordPress 插件,也许没有必要,但我认为这可能是为了将 URL 放入短代码中。

提前致谢!

【问题讨论】:

  • 嗨,欢迎来到 Stack Overflow!这个网站是关于编码问题...“如何设置”不是编码问题——请阅读制作 WordPress 插件,阅读 Youtube API,试一试,然后回到这里您的实现和具体问题...
  • 您好。感谢您的回复。但是,我知道 Stack Overflow 的目的是什么。我以前用过,只是不在这个账号下。此外,我还尝试过使用 YouTube API 来了解如何尝试找到我想要提取的数据,但没有成功。因此,如果有人设法这样做,我的问题是寻求帮助。 WP 插件几乎是一回事,但是关于 API 的正确使用,我需要关于尝试使用 YT API 获取 URL 的代码帮助。

标签: php wordpress youtube


【解决方案1】:

使用YouTube Data API 并选择PlaylistItems: list 请求。

你需要:

  • 您想要获取最新发布视频的 YouTube 频道的channel_id
  • 获取upload_playlist-as I've explained in my answer
  • API_KEY - 这是使用 YouTube 数据 API 所必需的。

然后,您可以使用以下 URL 检索该频道中最新发布的视频:

网址:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&playlistId=UU1A_rSUOukzgb3XOJoZ9EMA&key=[YOUR_API_KEY]&fields=items(contentDetails(videoId%2CvideoPublishedAt)%2Csnippet(publishedAt%2Ctitle))&maxResults=1

地点:

  • playlistid:是 upload_playlist - 在本例中为 UU1A_rSUOukzgb3XOJoZ9EMA - 这是您在问题中发布的网站的 YouTube 频道。
  • key:您需要提供用于使用 API 的 YouTube API 密钥。
  • maxResults:参数指定结果集中应返回的最大项目数。可接受的值为 0 到 50,包括 0 到 50。默认值为 5。我在这里使用过:1

结果如下:

{
  "items": [
    {
      "snippet": {
        "publishedAt": "2020-08-19T16:14:56Z",
        "title": "DRIFT MASTERS RIGA | BEHIND THE SCENES EXCLUSIVE!"
      },
      "contentDetails": {
        "videoId": "TAMNp524BS4",
        "videoPublishedAt": "2020-08-20T19:00:05Z"
      }
    }
  ]
}

【讨论】:

    猜你喜欢
    • 2020-08-17
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    相关资源
    最近更新 更多