YouTube Playlists API pageInfo.totalResults与items返回结果不一致问题
YouTube Playlists API 计数与返回结果不一致问题
问题描述
YouTube Playlists API 返回的 playlistResponse.pageInfo.totalResults 与 playlistResponse.items 数据不一致。pageInfo.totalResults 计数包含「Liked videos(喜欢的视频)」播放列表,但 items 列表中并未返回该播放列表。
当账号下的播放列表数量小于 maxResults 时,该问题更容易被观测到。
复现条件
调用 playlists.list 方法时使用以下参数即可复现:
maxResults: 50mine: true
实际表现
totalResults 包含「Liked videos」播放列表,例如用户有7个自建播放列表时,totalResults 会返回8,计入了「Liked videos」的数量。
预期表现
要么 totalResults 不计入「Liked videos」播放列表,要么 items 列表中返回该播放列表,两者计数保持一致。
示例返回
例如测试账号名下共有7个自建播放列表,包含「Liked videos」共8个播放列表,接口返回的 totalResults 计数为8,而 items 仅返回7条播放列表数据,返回内容示例如下:
{ "kind": "youtube#playlistListResponse", "etag": "MRBqnBy-Y8RQ0TpqYmpqAE_05Lw", "nextPageToken": "CAUQAA", "pageInfo": { "totalResults": 8, "resultsPerPage": 7 }, "items": [ { "kind": "youtube#playlist", "etag": "5-eWNGtmTPD4efCrIJvSCJwbYfE", "id": "ozfDHFjXSdWdBqXDbH0W" }, { "kind": "youtube#playlist", "etag": "vAMuqE_49abzgSQTTSroegIi2xU", "id": "tglNJQrU86MyB7b3iqH5" }, { "kind": "youtube#playlist", "etag": "D5Yv5VC-ZJ5wrJ6BV6Wbv0cSVXw", "id": "6zz7DncBpOw8Uzx0hYeV" }, { "kind": "youtube#playlist", "etag": "OyI6XYGqAITCIBIgNZhKZh9akXs", "id": "Zbz6LcJlQYc2l3Wt73kr" }, { "kind": "youtube#playlist", "etag": "Mexdqkd9YgKdOcMtRM8joax6Jfs", "id": "UjcPmVI0zukbmnvWXiEi" }, { "kind": "youtube#playlist", "etag": "Mexdqkd9YgKdOcMtRM8joax6Jfs", "id": "p6ocnzio8hKNKAe85m6m" }, { "kind": "youtube#playlist", "etag": "Mexdqkd9YgKdOcMtRM8joax6Jfs", "id": "OXCW0pdVWeYLjPsXN1mA" } ] }
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

