【问题标题】:Latest one video uploaded in youtube channel在 youtube 频道上传的最新视频
【发布时间】:2019-08-16 11:42:07
【问题描述】:

我需要在我的网站上的 youtube 频道上显示最新视频的缩略图,并添加指向该视频的链接。使用 API 参数 date 时,它​​会显示该频道中的第一个视频。取而代之的是,我需要上次发布的视频详细说明如何解决此问题

这是我使用的,因为我只需要最后一个视频

https://www.googleapis.com/youtube/v3/search?key=[key]&channelId=[channel-id]&part=snippet,id&order=relevance&maxResults=1

【问题讨论】:

    标签: api video youtube youtube-channels


    【解决方案1】:

    (选项 1)

    您可以尝试将order=relevance 替换为order=date

    试试:

    https://www.googleapis.com/youtube/v3/search?key=[key]&channelId=[channel-id]&part=snippet,id&order=date&maxResults=1

    (选项 2)

    您也可以尝试使用publishedAfter 命令(采用年-月-日 格式)。
    示例:publishedAfter=2019-03-25T00:00:00Z(因为昨天是 3 月 25 日)。

    试试:

    https://www.googleapis.com/youtube/v3/search?key=[key]&channelId=[channel-id]&part=snippet,id&publishedAfter=2019-03-25T00:00:00Z&order=date&maxResults=1

    (选项 3)

    使用您的编程语言获取/读取频道uploads 页面的 HTML 源代码。 gridVideoRenderer 之后列出的第一个缩略图是最新的,以及相关的 URL。

    示例步骤:

    1) 转到用户的上传页面并使用“查看源代码”选项查看 HTML 文本(源代码)。
    当您http 请求频道上传的链接时,该文本是您的编程语言应向您显示的内容。

    https://www.youtube.com/user/MARVEL/videos

    2) 获取(或查看)源代码后

    • 从那里找到单词gridVideoRenderer的位置。

    • 然后从位置开始,现在找到单词"url":"的第一次出现。

    • 这是网址。手动提取或编写代码自动提取。
      PS:将链接中的任何 unicode,如\u0026 替换为&。

    https://i.ytimg.com/vi/QuP7V2gKgPI/hqdefault.jpg?sqp=-oaymwEZCPYBEIoBSFXyq4qpAwsIARUAAIhCGAFwAQ==&rs=AOn4CLDBeSfAIiCdLDKtA8h2G-AZqk-xhQ

    【讨论】:

    • 选项 1- 尝试了 order 参数的所有可能值。选项 2- 这将返回该指定日期之后的第一个视频。如果我们上传无法播放的新视频。我需要动态获取最新视频并显示缩略图。我搜索了很多选项并获得了 youtube 暂时停止此功能的信息,请参阅此链接 issuetracker.google.com/issues/129264189
    • 此任务的实际编程语言是什么?如果是 JavaScript,那么您将无法访问源代码文本,因为它是一个 CORS 问题。
    猜你喜欢
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2017-08-08
    相关资源
    最近更新 更多