youtube v3 Data api 对您可以发送到 videos.list 的 id 数量是不是有限制?
Posted
技术标签:
【中文标题】youtube v3 Data api 对您可以发送到 videos.list 的 id 数量是不是有限制?【英文标题】:Does youtube v3 Data api have a limit to the number of id's you can send to videos.list?youtube v3 Data api 对您可以发送到 videos.list 的 id 数量是否有限制? 【发布时间】:2016-07-22 02:46:35 【问题描述】:我想获取 youtube 播放列表的总播放时间,所以我首先请求播放列表中每个元素的视频 ID,然后请求所有视频的持续时间。
播放列表返回的项目数量是有限制的,即 50,所以我必须发出多个请求,直到播放列表结束。
Youtube's Data API v3 Docs entry for /videos/list 表示在 api 的 id
参数中可以列出多个视频 ID,并且 pageToken
“不支持与 id 参数一起使用”。所以我应该能够发送超过 50 个 id 来取回整个集合,但是当我这样做时,我会收到一个 400 响应,并显示消息“请求指定了一个无效的过滤器参数”(“invalidFilters”)。
您可以发送的身份证件数量是否有限制?如果有,是什么?
【问题讨论】:
【参考方案1】:限制为 50 个 ID。您必须在每个播放列表页面上向/videos
发出请求,不能只有一个巨大的请求。
【讨论】:
你能指出一些文档吗?找不到这个“50”限制。 developers.google.com/youtube/v3/docs/videos/list @EyalCh 这似乎是一个任意限制。我也没有找到任何文档,通过反复试验发现了这个限制。 遇到了这个 cmets,它很隐蔽,但记录在案:developers.google.com/youtube/v3/docs/videos/list under "maxResults" => 可接受的值为 1 到 50,包括 1 到 50。默认值是 5。好吧,当你只能检索 50 个时,你不能提交 51 个 id。 @Nightking 目前它说“maxResults => ... 不支持与 id 参数一起使用”,因此该限制不适用于 id。而且似乎没有任何地方记录 id 的限制。 @MarkusLaire 当然 maxResults 不能在您使用 id 参数时使用,因为它们是完全相反的参数。关键是:如果返回项的限制是 50 次,那么输入项的限制也是 50 次是有意义的。它没有记录在案,但它是一种常识推断,似乎适用。以上是关于youtube v3 Data api 对您可以发送到 videos.list 的 id 数量是不是有限制?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Youtube Data API v3 获取最大搜索结果?
如何使用 YouTube Data API v3 更改页面结果
Youtube API v3 data.search 返回相同的值