在YouTube频道上载了最新的一部影片

时间:2019-03-26 06:46:27

标签: api video youtube youtube-channels

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

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

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

1 个答案:

答案 0 :(得分:0)

(选项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命令(格式为 year-month-day )。
示例: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":"的第一个出现。

  • 那是URL。手动提取或编写代码以自动执行。
    PS:将链接中的所有unicode替换为\u0026,例如&

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