【发布时间】:2012-10-28 00:45:45
【问题描述】:
我在一个 youtube 频道上传了 100 多个视频。我得到频道的xml: https://gdata.youtube.com/feeds/api/users/UserId/uploads ,它只返回带有 id 的 xml,只有 25 个视频。如何获取特定频道上所有上传视频的 xml
【问题讨论】:
标签: android iphone youtube youtube-api gdata
我在一个 youtube 频道上传了 100 多个视频。我得到频道的xml: https://gdata.youtube.com/feeds/api/users/UserId/uploads ,它只返回带有 id 的 xml,只有 25 个视频。如何获取特定频道上所有上传视频的 xml
【问题讨论】:
标签: android iphone youtube youtube-api gdata
我知道这是一个老问题,但由于这是在谷歌上搜索 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 只返回 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 了解更多信息。
【讨论】: