Youtube api YouTube播放项目API返回不完整的结果集

Youtube api YouTube播放项目API返回不完整的结果集,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,我在这里看到过几次提到这个问题,但到目前为止,我还没有看到任何解决方案。我很确定这是API中的一个bug,但是如果您能提供帮助,我们将不胜感激 问题:我正在尝试使用v3 playlayitems API调用获取播放列表中的所有项目。有时它完全按照预期工作,但有时它只返回部分结果集。当它返回部分/不完整列表时,有两件事总是正确的: 只会退回26件物品。totalResults和resultsPerPage将正确设置为播放列表中的完整项目数,但实际上只有26个项目将填充到项目[]。如果预期会出现多

我在这里看到过几次提到这个问题,但到目前为止,我还没有看到任何解决方案。我很确定这是API中的一个bug,但是如果您能提供帮助,我们将不胜感激

问题:我正在尝试使用v3 playlayitems API调用获取播放列表中的所有项目。有时它完全按照预期工作,但有时它只返回部分结果集。当它返回部分/不完整列表时,有两件事总是正确的:

  • 只会退回26件物品。totalResults和resultsPerPage将正确设置为播放列表中的完整项目数,但实际上只有26个项目将填充到项目[]。如果预期会出现多页结果集,则在通过项#26后,您将收到多个包含空项[]的页面
  • 此错误行为是列表的一个属性。如果列表显示此行为,它显然将始终显示此行为。有些列表总是可以正常工作,其他列表似乎总是截短为26项
该行为完全独立于maxResults,因此如果设置maxResults=50并查询包含50个项目的播放列表,结果将显示totalResults=50,但实际上只填充了26个项目

无论这个问题的根本原因是什么,我觉得如果totalResults报告的结果数与结果集中的实际结果数不同,那显然是一个bug

我已经看到使用建议的iframeapi是一种可能的解决方案,但我需要在Swift的后台线程上对结果进行反序列化,因此我更倾向于使用v3数据API,前提是它根据文档工作

我在下面列举了3个例子。在用[key]替换API键后,您可以通过将URL粘贴到浏览器中来观察结果

示例1:

https://www.googleapis.com/youtube/v3/playlistItems?key=[key]&playlistId=RDCLAK5uy_kGA_NH_mqT53XwMP_IHL21Pi_bdYBeG58&maxResults=50&part=snippet

pageInfo:
- totalResults : 50
- resultsPerPage : 50

Items returned, page 0:
- Expected : 50
- Got : 26

Total items returned: 26 / 50
https://www.googleapis.com/youtube/v3/playlistItems?key=[key]&playlistId=RDCLAK5uy_mfdqvCAl8wodlx2P2_Ai2gNkiRDAufkkI&maxResults=50&part=snippet

pageInfo:
- totalResults : 81
- resultsPerPage : 50

Items returned, page 0:
- Expected : 50
- Got : 26

Items returned, page 1:
- Expected : 36
- Got : 0

Total items returned: 26 / 81
https://www.googleapis.com/youtube/v3/playlistItems?key=[key]&playlistId=RDCLAK5uy_nUi8B-S9ckz5feHM7oMGyQQ_eKW2Zl9aE&maxResults=50&part=snippet

pageInfo:
- totalResults : 112
- resultsPerPage : 50

Items returned, page 0:
- Expected : 50
- Got : 26

Items returned, page 1:
- Expected : 50
- Got : 0

Items returned, page 2:
- Expected : 12
- Got : 0

Total items returned: 26 / 112
示例2:

https://www.googleapis.com/youtube/v3/playlistItems?key=[key]&playlistId=RDCLAK5uy_kGA_NH_mqT53XwMP_IHL21Pi_bdYBeG58&maxResults=50&part=snippet

pageInfo:
- totalResults : 50
- resultsPerPage : 50

Items returned, page 0:
- Expected : 50
- Got : 26

Total items returned: 26 / 50
https://www.googleapis.com/youtube/v3/playlistItems?key=[key]&playlistId=RDCLAK5uy_mfdqvCAl8wodlx2P2_Ai2gNkiRDAufkkI&maxResults=50&part=snippet

pageInfo:
- totalResults : 81
- resultsPerPage : 50

Items returned, page 0:
- Expected : 50
- Got : 26

Items returned, page 1:
- Expected : 36
- Got : 0

Total items returned: 26 / 81
https://www.googleapis.com/youtube/v3/playlistItems?key=[key]&playlistId=RDCLAK5uy_nUi8B-S9ckz5feHM7oMGyQQ_eKW2Zl9aE&maxResults=50&part=snippet

pageInfo:
- totalResults : 112
- resultsPerPage : 50

Items returned, page 0:
- Expected : 50
- Got : 26

Items returned, page 1:
- Expected : 50
- Got : 0

Items returned, page 2:
- Expected : 12
- Got : 0

Total items returned: 26 / 112
示例3:

https://www.googleapis.com/youtube/v3/playlistItems?key=[key]&playlistId=RDCLAK5uy_kGA_NH_mqT53XwMP_IHL21Pi_bdYBeG58&maxResults=50&part=snippet

pageInfo:
- totalResults : 50
- resultsPerPage : 50

Items returned, page 0:
- Expected : 50
- Got : 26

Total items returned: 26 / 50
https://www.googleapis.com/youtube/v3/playlistItems?key=[key]&playlistId=RDCLAK5uy_mfdqvCAl8wodlx2P2_Ai2gNkiRDAufkkI&maxResults=50&part=snippet

pageInfo:
- totalResults : 81
- resultsPerPage : 50

Items returned, page 0:
- Expected : 50
- Got : 26

Items returned, page 1:
- Expected : 36
- Got : 0

Total items returned: 26 / 81
https://www.googleapis.com/youtube/v3/playlistItems?key=[key]&playlistId=RDCLAK5uy_nUi8B-S9ckz5feHM7oMGyQQ_eKW2Zl9aE&maxResults=50&part=snippet

pageInfo:
- totalResults : 112
- resultsPerPage : 50

Items returned, page 0:
- Expected : 50
- Got : 26

Items returned, page 1:
- Expected : 50
- Got : 0

Items returned, page 2:
- Expected : 12
- Got : 0

Total items returned: 26 / 112

提前感谢您在这方面给予我的任何帮助。

如果有视频,并且回复是中间的,那么,我的建议是报告。谢谢,我会报告这个问题。但是您可以在这里发布一个指向该问题的链接吗。(其他用户可能会发现参考资料很有用。)这里有一个链接: