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