youtube - Youtube 数据 API V3:使用 playlistItems.lsit 可以检索的最大项目数是 100000 吗?
问题描述
我正在尝试使用 playlistItems.list 和 Videos.list 方法的组合,通过 Youtube 数据 api V3 获取上传到 Youtube 频道(有超过 60 万个视频)上的所有视频。当我达到 100K 视频时,我的代码会返回 - 但我在官方文档中找不到有关此限制的任何信息(我的配额未用完)。有人可以证实这一点吗?
解决方案
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 中的限制,您无法更改它。
推荐阅读
- git - 获取关联的 JIRA 状态关闭的分支名称
- c# - 我应该为批量异步 GET 请求使用多个 HttpClients 吗?
- android - 在智能手机上离线使用自定义谷歌操作
- ruby-on-rails - Postgres 连接失败,使用系统用户而不是 database.yml 中提供的用户
- assembly - mov r64, m64 是一个周期还是两个周期的延迟?
- docker - 如何使用 CondaDependencies 更改 Azure 机器学习 sdk ContainerImage 中的 Python 版本
- ruby - 当页眉在页面上不可见时,Ruby 单击表头
- javascript - 如何在Javascript中匹配相同的字符串?
- go - Golang 中的取消模式
- angular - 哪个图表推荐用于 Angular 6?