Youtube playlistItems不会返回所有项目

时间:2017-07-25 16:58:32

标签: youtube-api youtube-data-api

我正在尝试获取整个Youtube播放列表,但肯定会出现问题。看起来playlistItems不会返回所有项目。更确切地说,对于较大的播放列表,它总是返回26个元素。

EDITED

此问题仅影响“50+视频”悬停

的播放列表

example

它也影响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

是否有人遇到类似的问题或者可能是某种限制,但我没有找到任何相关信息。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以参考此thread。它表示你需要为其他人获得下一页的结果。要获得剩余的结果,请执行完全相同的调用,但将pageToken设置为您在响应中收到的nextPageToken。请注意,maxResults仅允许值1到50。

您也可以按此reported issue进行更新。