我正在尝试获取整个Youtube播放列表,但肯定会出现问题。看起来playlistItems不会返回所有项目。更确切地说,对于较大的播放列表,它总是返回26个元素。
EDITED
此问题仅影响“50+视频”悬停
的播放列表它也影响Youtube网站的有趣事实
当您打开以下链接时,您将获得右侧的整个播放列表
https://www.youtube.com/watch?v=OBwl2glmqC0&list=PLhy8TB5U6n17R78U7usaLQfCC8nbnG8Nc
当您在“受影响的”播放列表中执行相同操作时,它始终以第26个元素结束
https://www.youtube.com/watch?v=p7ZsBPK656s&list=RDQMxZTL9gI53Rg
(Additionaly“受影响”播放列表的网址总是较短)
/ EDITED
F.i。
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=RDZgEY-EkNGN8
返回
/**
* API response
*/
{
"kind": "youtube#playlistItemListResponse",
"etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/Juh7DGrIhXG9sC1xb0BKgzZ5Mqo\"",
"pageInfo": {
"totalResults": 26,
"resultsPerPage": 50
},
"items": [
....so on
总结果显示此播放列表包含26个元素,因为它有超过50个元素,所以不正确
离。第51个元素
https://www.youtube.com/watch?v=QptgChaqIQY&list=RDZgEY-EkNGN8&index=51
是否有人遇到类似的问题或者可能是某种限制,但我没有找到任何相关信息。
提前致谢。
答案 0 :(得分:0)
您可以参考此thread。它表示你需要为其他人获得下一页的结果。要获得剩余的结果,请执行完全相同的调用,但将pageToken
设置为您在响应中收到的nextPageToken
。请注意,maxResults
仅允许值1到50。
您也可以按此reported issue进行更新。