首页 > 解决方案 > Youtube 数据 API V3:使用 playlistItems.lsit 可以检索的最大项目数是 100000 吗?

问题描述

我正在尝试使用 playlistItems.list 和 Videos.list 方法的组合,通过 Youtube 数据 api V3 获取上传到 Youtube 频道(有超过 60 万个视频)上的所有视频。当我达到 100K 视频时,我的代码会返回 - 但我在官方文档中找不到有关此限制的任何信息(我的配额未用完)。有人可以证实这一点吗?

标签: youtubeyoutube-apiyoutube-data-api

解决方案


Google API 方法的硬限制没有记录,但可以通过向大多数 YouTube 方法发出请求来查看。现在我没有包含那么多视频的播放列表。所以我以videos.search为例

例如,没有搜索参数的 Videos.search API 导出器理论上应该返回 YouTube 上的所有视频。如果您检查totalResults响应中的字段,您将看到1000000因此您可以从 youtube 返回的最大视频数量将在此方法中为 1,000,000。

回复

{
 "kind": "youtube#searchListResponse",
 "etag": "\"XI7nbFXulYBIpL0ayR_gDh3eu1k/c9K0gDBrP1-D2Zr4IhYolPQ8r3k\"",
 "nextPageToken": "CAUQAA",
 "regionCode": "DK",
 "pageInfo": {
  "totalResults": 1000000,
  "resultsPerPage": 5
 },

totalResults 是方法返回的总行数。不管会有多少页。因此,如果您的总结果是 100000 并且您知道您有 600000,那么我建议这是 API 的限制。

配额是应用程序可以发出多少请求的限制,这与方法本身将返回的行数无关。如果您收到配额错误,您会知道的。它通常是与限制有关的 403 错误之一

您没有提到您遇到错误,所以我建议这不是配额问题,而是您自己在 api 中的限制,您无法更改它。


推荐阅读