我正试图通过谷歌脚本从youtube api获取所有短片 这是我用来实现的脚本:
function test_get_all_videos() {
var res, part, params, count, page_token;
part = 'snippet';
params = {maxResults: 50,
q: 'machine learning',
type: 'video',
videoDuration:'short',
publishedAfter: '2018-02-01T00:00:00Z',
publishedBefore: '2018-02-02T00:00:00Z',
};
res = YouTube.Search.list(part, params);
Logger.log(res.pageInfo.totalResults);
Logger.log(res.items.length);
count = res.items.length;
while (res.nextPageToken){
page_token = res.nextPageToken;
params.pageToken = page_token;
res = YouTube.Search.list(part, params);
Logger.log(page_token + ': ' + res.items.length);
count += res.items.length;
}
Logger.log(count);
}
甚至考虑到totalResult是一个近似值
我希望页面必须包含项目的确切信息。
但相反,我得到了巨大的差异和一个零项目的页面:
对于某些日期,有很多页面都是零项目。
这是我缺少的东西还是这里的错误?