对于任何请求,Youtube API v3仅返回19 NextPageToken

时间:2018-03-19 17:03:21

标签: javascript node.js youtube youtube-api youtube-data-api

我尝试使用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();
                }


            });
        });

1 个答案:

答案 0 :(得分:2)

搜索的YouTube软限制为500个视频,无论总结果如何。

请参阅How can get all results from Youtube API (search API) response