Задать вопрос
@Topsky

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

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

Как быть?
  • Вопрос задан
  • 937 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы