Как получить все потоки сразу из Twitch API - PullRequest
0 голосов
/ 14 апреля 2020

Мне нужна помощь с тем, как связать несколько запросов GET и использовать пагинацию / курсор, который он возвращает, пока он не вернет ВСЕ потоки. И объединить все это в один массив в конце.

Это код, который у меня есть на данный момент:

const rp = require('request-promise')

var options = {
  uri: 'https://api.twitch.tv/helix/streams?game_id=32982&first=100',
  headers: {
    'Client-ID': <MY-CLIENT-ID>
  },
  json: true
}

rp(options).then(function(response) {
  res.status(200).send(response)
}).catch(function(err) {
  res.status(400).send(err)
})

, который правильно возвращает первые 100 результатов:

{
  "data":[
    100 objects...
  ],
  "pagination": {
    "cursor":"ZXlKeklqb3hNalEwTVM0ek5UTTNPRFkyTlRZME9ESXNJbVFpT21aaGJITmxMQ0owSWpwMGNuVmxmUT09IGV5SnpJam95TlRBdU1qSTVNREE1TmpBd09UTTRNVGdzSW1RaU9tWmhiSE5sTENKMElqcDBjblZsZlE9PQ"
  }
}

В документации Twitch (https://dev.twitch.tv/docs/api/reference#get -stream ) показано, как использовать нумерацию страниц / курсор, но я не знаю, как обрабатывать несколько вложенных запросов.

...