通过RSS从Youtube播放列表中获取视频列表不会返回超过15个结果

Dev*_*fly 6 youtube rss youtube-api

我正在使用以下API来获取播放列表中的视频列表:

https://www.youtube.com/feeds/videos.xml?playlist_id=
Run Code Online (Sandbox Code Playgroud)

问题是如果播放列表有超过15个视频,响应只是前15个.我认为有一个分页算法,但是link rel="next"响应中没有,并且附加?page到链接的末尾返回404.

谢谢

小智 5

首先,YouTube 数据 API v2调用已被弃用,并鼓励您使用 YouTube 数据 API (v3)。

我在此线程中发现https://www.youtube.com/feeds/videos.xml?playlist_id=xxxxx仅限于15 个视频或结果。

旧的 API 使用max-resultsstart-index获得更多结果,但当我尝试时它不再起作用。

如果您想要超过 15 个结果,我建议您使用PlaylistItems: listYouTube Data API (v3) 的。它有一个参数maxResults,您最多可以设置 50 个。要获得另一个或接下来的 50 个结果,您可以使用该参数pageToken

希望这些信息对您有所帮助。