Собственно как? Использую Node.JS и библиотеку "request"
https://github.com/request/request
Я почитал документацию, максимально я могу запросить только 50 видео с канала, в ответе от апи-сервера, есть ключ nextPageToken, но не пойму как сделать цепочку запросов этого самого nextPageToken что-бы далее пройтись по всей цепи.
`https://www.googleapis.com/youtube/v3/search?key=${key}&channelId=${channelId}&part=snippet,id&order=date&maxResults=50`;
Набросал вот такой код
request({url:url}, function(err, response, body){
let data = JSON.parse(body);
for(let i = 0; i < Math.fround(data.pageInfo.totalResults / maxResults); i++){
let newUrl = url + '&pageToken=' + data.nextPageToken;
request({url: newUrl}, function(err, response, body){
newUrl = url + '&pageToken=' + JSON.parse(body).nextPageToken;
console.log(JSON.parse(body).nextPageToken);
})
}
})
У канала +450 видео, не додумался до лучшего решения и беру результат первого запроса, и делю на максимальное кол-во запрашиваемых видео, получаю допустим 9-10, далее это получается 10 проходов за цикл, и в теории каждый запрос должен обновлять переменную newUrl и после, опять обращаться к апи серверу за новыми данными, и новым nextPageToken.
Как быть?