youtube v3 Data api对你可以发送到videos.list的id数量有限制吗?

Ign*_*nat 9 javascript api youtube-api youtube-data-api

我想获得youtube播放列表的总播放时间,因此首先我请求播放列表中每个元素的视频ID,然后我请求所有视频的持续时间.

播放列表返回的项目数量有限制,即50,因此我必须发出多个请求,直到我到达播放列表的末尾.

Youtube的Data API v3/videos/list的文档条目表示,在idapi 的参数中,您可以列出多个视频ID,并且pageToken"不支持与id参数一起使用".所以我应该能够发送超过50个id来获取整个集合,但是当我这样做时,我得到400响应,消息"请求指定了无效的过滤器参数"("invalidFilters").

您可以发送的身份证号码是否有限制?如果是这样,它是什么?

Ign*_*nat 15

限制是50 ids.您必须向/videos每个播放列表页面发出请求,您不能只有一个巨大的请求.

  • 看到了这个评论,它相当隐藏,但有记录:https://developers.google.com/youtube/v3/docs/videos/list under“maxResults”=>可接受的值是 1 到 50(含)。默认值为 5。当您只能检索 50 个 id 时,您无法提交 51 个 id。 (3认同)
  • @Nightking 目前它说“maxResults => ...不支持与 id 参数结合使用”,因此该限制不适用于 ids。看起来 ids 的限制没有记录在任何地方。 (2认同)