在youtube频道上获取包含所有已上传视频的ID的XML

时间:2012-11-07 21:30:22

标签: android iphone youtube youtube-api gdata

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

2 个答案:

答案 0 :(得分: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了解详情。

答案 1 :(得分:3)

我知道这是一个老问题,但由于这是谷歌搜索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

的链接