6

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

4

2 回答 2

4

默认情况下,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了解更多信息。

于 2012-11-07T21:39:25.233 回答
4

我知道这是一个老问题,但由于它是谷歌搜索时的最佳结果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 文件。

带有指向新 API的链接的源代码

于 2015-07-20T10:31:51.280 回答