我正尝试使用playlistItems.list和Videos.list方法的组合,通过Youtube数据API V3获取在YouTube频道上上传的所有视频(包含超过600K的视频)。达到10万个视频时,我的代码返回-但我在官方文档中找不到有关此限制的任何信息(我的配额没有用尽)。有人可以确认吗?
答案 0 :(得分:1)
这个Google API方法的硬限制没有记录,但是可以通过向大多数YouTube方法提出请求来看到。现在,我没有这么多视频的播放列表。所以我以videos.search为例
例如,没有搜索参数的Videos.search Apis exporter在理论上应该返回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的限制。
配额是对您的应用程序可以发出的请求数量的限制,这与方法本身将返回的行数无关。如果您遇到配额错误,您就会知道。通常是与Limit
有关的403错误之一您没有提到您遇到了错误,所以我建议这不是配额问题,而是您自己在api中的限制,您无法更改它。