获取 youtube 频道上所有上传视频的带有 id 的 XML

Posted

技术标签:

【中文标题】获取 youtube 频道上所有上传视频的带有 id 的 XML【英文标题】:Get XML with id's of all uploaded videos on youtube channel 【发布时间】:2012-10-28 00:45:45 【问题描述】:

我在一个 youtube 频道上传了 100 多个视频。我得到频道的xml: https://gdata.youtube.com/feeds/api/users/UserId/uploads ,它只返回带有 id 的 xml,只有 25 个视频。如何获取特定频道上所有上传视频的 xml

【问题讨论】:

【参考方案1】:

我知道这是一个老问题,但由于这是在谷歌上搜索 Youtube channel xml feed 时的最高结果,所以我还是想回答一下。

由于 Youtube 已于 2014 年 2 月更改为 API v3 并弃用 v2,因此不再支持已接受答案中的示例。从 API v3 开始,您需要使用以下内容:

频道

https://www.youtube.com/feeds/videos.xml?channel_id=YOURCHANNELID

用户名

https://www.youtube.com/feeds/videos.xml?user=USERNAME

上面的例子(如果你用大写字母替换的话)输出一个 XML 文件。

Source 带有指向new API 的链接

【讨论】:

【参考方案2】:

默认情况下,APi 只返回 25,您必须添加一个最大结果参数才能获得更多,但遗憾的是,这最多只允许您返回 50。

https://gdata.youtube.com/feeds/api/users/UserId/uploads?&max-results=50

您需要做的是不断请求更多,使用偏移量表示您想从某个值开始,在这种情况下,您可以执行以下操作:

https://gdata.youtube.com/feeds/api/users/UserId/uploads?&max-results=50&start-index=51

查看https://developers.google.com/youtube/2.0/developers_guide_protocol_video_feeds 了解更多信息。

【讨论】:

以上是关于获取 youtube 频道上所有上传视频的带有 id 的 XML的主要内容,如果未能解决你的问题,请参考以下文章

如何使用新的 YouTube Data API (V3) 获取某个频道的上传视频列表?

如何使用新的 YouTube Data API (V3) 获取某个频道的上传视频列表?

youtube api v3 从比视频更新的频道中获取所有视频

YouTube API用于获取频道上的所有视频

用于获取频道上所有视频的 Youtube Api(不再可用错误)

Youtube data api v3 按特定频道搜索所有上传和发布的视频