我尝试使用youtube API获取80k视频ID,但youtube API仅返回前19页,NextPageToken == undefined
之后,我尝试使用其他关键字的其他请求并遇到同样的问题。
async.eachSeries(check_array, function iterator(value, callback) {
console.log(next_page);
var params = {
q: q,
part: 'snippet',
maxResults: max,
order: 'title'
}
if(next_page){
params.pageToken = next_page;
}
client.search(params, function (err, data) {
//console.log(data);
if (err) throw err;
if(data.nextPageToken === "undefined"){
console.log('Its end');
}else{
next_page = data.nextPageToken;
data.items.forEach(function (value, index) {
connection.query('INSERT IGNORE INTO videos (video_id,uploaded) VALUES ("'+value.id.videoId+'",false)',
function (error, results, fields) {
if (error) throw error;
});
});
callback();
}
});
});
答案 0 :(得分:2)
搜索的YouTube软限制为500个视频,无论总结果如何。
请参阅How can get all results from Youtube API (search API) response