Youtube API, как запросить все видео с канала?

539
23 апреля 2017, 00:29

Собственно как? Использую 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.

Как быть?

READ ALSO
Узнать на какой адрес xhr отправил запрос

Узнать на какой адрес xhr отправил запрос

ЗдравствуйтеВозможно ли узнать на какой адрес был отправлен запрос, не зная какой именно объект его отправляет? Да это можно посмотреть в консоли,...

230
Как обратится к массиву в динамической функции

Как обратится к массиву в динамической функции

Проблема в том что название (не массив!) массива передается в динамическую функцию и нужно из этого массива прочитать значенияФункция примерно...

240
Javascript ООП?

Javascript ООП?

Пытаюсь изучить ООП javascript на реальный примерах и столкнулся с проблемойЕсть такой код:

340
Как изменить функцию работы меню?

Как изменить функцию работы меню?

Добрый день! У меня есть скрипт менюНа пк меню работает при наведении мышкой

265