Youtube api YouTube数据API v3在传递';在';之前发布';出版后';以及';下一站';参数

Youtube api YouTube数据API v3在传递';在';之前发布';出版后';以及';下一站';参数,youtube-api,youtube-data-api,google-apis-explorer,Youtube Api,Youtube Data Api,Google Apis Explorer,由于浏览器中的youtube不允许我们选择特定的时间范围(它只有特定的过滤器,如“今年”、“本月”、“本周”),我选择使用python API for youtube,因为我需要获取特定时间范围内的一些视频。youtube API允许每次服务调用最多50个结果。因此,我们需要对结果进行循环,并在后续服务调用中传递下一页标记,以实现分页和提取数据。但是,在将下一页标记传递给服务调用时,我没有得到任何结果。API调用的输入和输出如下所述 **1st service call Input:** par

由于浏览器中的youtube不允许我们选择特定的时间范围(它只有特定的过滤器,如“今年”、“本月”、“本周”),我选择使用python API for youtube,因为我需要获取特定时间范围内的一些视频。youtube API允许每次服务调用最多50个结果。因此,我们需要对结果进行循环,并在后续服务调用中传递下一页标记,以实现分页和提取数据。但是,在将下一页标记传递给服务调用时,我没有得到任何结果。API调用的输入和输出如下所述

**1st service call Input:**
part : id,snippet
maxResults : 50
order  : date
publishedAfter : 2018-06-01T00:00:00Z
publishedBefore : 2018-06-07T00:00:00Z
q : rice water hair
type : video

**1st service call Output:**
{
 "nextPageToken: "CDIQAA",
 "pageInfo": {
 "totalResults": 3957,
 "resultsPerPage": 50
},
 "items":[
    ///it has a list of 20 items even though I have specified max results as 50///
 ]
}

**2nd service call Input:**
part : id,snippet
maxResults : 50
order  : date
pageToken : CDIQAA
publishedAfter : 2018-06-01T00:00:00Z
publishedBefore : 2018-06-07T00:00:00Z
q : rice water hair
type : video

**2nd service call Output:**
{
 "nextPageToken": "CGQQAA",
 "pageInfo": {
 "totalResults": 3957,
 "resultsPerPage": 50
},
 "items": [
    ///empty list///
 ]
}
我在google developers console中尝试了上述方法,并使用了python api代码。两者都产生了相同的输出。此查询的结果总数为3957(可在两个api调用的输出中找到)。因此,我有以下问题 1) 为什么当我在输入中传递nextPageToken时,第二次服务调用的输出中没有结果(空项目列表)?

2) 为什么第一次服务调用的输出仅返回20个结果,即使我已将最大结果指定为50?

我在尝试解决同一问题时遇到了类似的问题。奇怪的是,当我在一个月前写这篇文章时,我发现了这个问题。我怀疑他们那边有什么问题,或者现在对你有用吗?分页对我不起作用。我大幅缩短了时间间隔(1小时或30分钟),以便避免分页。我用这种方法得到了不错的结果