Google api Youtube API活动最多返回256个活动,而不是297个活动

Google api Youtube API活动最多返回256个活动,而不是297个活动,google-api,youtube-api,youtube-data-api,Google Api,Youtube Api,Youtube Data Api,我在一些关于YouTube API的问题上感到困惑 对于活动超过256个的通道,端点最多为我带来256个项目 根据该频道(uc9ztuywfk9ckez1216noaw)有297个视频(活动),而端点返回256个活动 例如: 首先,每页的总结果都会发生变化 最多返回256件物品 从文档中获取 下一个getoken字符串 可以用作pageToken参数的值以检索结果集中的下一页的标记 您将需要使用NextPage令牌来获得额外的结果 "kind": "youtube#activityListRe

我在一些关于YouTube API的问题上感到困惑 对于活动超过256个的通道,端点最多为我带来256个项目

根据该频道(
uc9ztuywfk9ckez1216noaw
)有297个视频(活动),而端点返回256个活动

例如:

  • 首先,每页的总结果都会发生变化
  • 最多返回256件物品
    从文档中获取

    下一个getoken字符串
    可以用作pageToken参数的值以检索结果集中的下一页的标记

    您将需要使用NextPage令牌来获得额外的结果

    "kind": "youtube#activityListResponse",
     "etag": "\"DuHzAJ-eQIiCIp7p4ldoVcVAOeY/CDAYwe0RayreWUk1bUL79fvoRUw\"",
     "nextPageToken": "CDIQAA",
     "pageInfo": {
      "totalResults": 108,
      "resultsPerPage": 50
     },
    
    范例


    我知道这是一个旧的线程,但如果有人面临与OP相同的问题,我想出了一个解决方案

    正如OP所提到的,出于某种原因,尽管在本手册中没有提到,但它的最大活动限制为256项

    但是,由于允许我们使用
    publishedBefore
    publishedbafter
    作为参数,我们可以使用
    publishedBefore
    设置为
    DateTime.Now()
    转换为(yyyyy-MM-DDThh:MM:ss.sZ)格式来获取视频


    这将返回指定日期之前发布的50个视频及其详细信息,包括
    publishedAt
    。然后,对于接下来的50个活动,您可以从返回的列表中获取最后一项,并将转换为的
    publishedAt
    值传递为新的
    publishedBefore
    参数。然后重复此方法,直到通过检查
    nextPageToken
    是否返回空值来获取所有视频。

    Hi DalmTo,谢谢你的回答:)这正是我要做的,但如果你注意到API返回256项而不是299项,那就是“totalResults”问题:108,
    https://www.googleapis.com/youtube/v3/activities?part=snippet,contentDetails&maxResults=50&publishedBefore=[DateTime.Now() in ISO 8601 format]&channelId=[Channel_Id]&key=[Your_API_Key]