Google api Youtube API活动最多返回256个活动,而不是297个活动
我在一些关于YouTube API的问题上感到困惑 对于活动超过256个的通道,端点最多为我带来256个项目 根据该频道(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
uc9ztuywfk9ckez1216noaw
)有297个视频(活动),而端点返回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]