我在youtube Channels 上传了100多个视频 . 我得到xml的 Channels 为:https://gdata.youtube.com/feeds/api/users/UserId/uploads,它只返回带有id的xml,只有25个视频 . 如何在特定 Channels 上获取所有上传视频的xml
我在youtube Channels 上传了100多个视频 . 我得到xml的 Channels 为:https://gdata.youtube.com/feeds/api/users/UserId/uploads,它只返回带有id的xml,只有25个视频 . 如何在特定 Channels 上获取所有上传视频的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起,您需要使用以下内容:
Channel
https://www.youtube.com/feeds/videos.xml?channel_id=YOURCHANNELID
Username
https://www.youtube.com/feeds/videos.xml?user=USERNAME
上面的示例(如果替换大写字母的单词)输出XML文件 .
Source,链接指向new API