URL поиска потока API Twitch получает общее количество потоков AJAX

#javascript #ajax #twitch

#javascript #ajax #Twitch

Вопрос:

У меня есть функция ajax, которая использует Twitch API для получения до 100 потоков «runescape».

 $.ajax({
    type: 'GET', 
    url: 'https://api.twitch.tv/kraken/search/streams?limit=100amp;offset=0amp;q=runescape',
    headers: {'Client-ID': 'xxx'},
    success: function(data) {
        console.log(data);
}});
  

Это возвращает ответ JSON: Object {_total: 95, _links: Object, streams: Array[82]} .

Но в моем URL API Twitch я установил limit=100amp;offset=0 . Я хочу, чтобы URL-адрес возвращал объект, streams: Array[95] соответствующий _total: 95 . Поскольку total_: 95 это меньше, чем limit=100 , я думал, что смогу собрать все потоки в один streams массив, но это не так. Кто-нибудь знаком с Twitch API? Почему это не так?

документ: https://dev.twitch.tv/docs/api/v3/streams#get-streams

Ответ №1:

Вам лучше пойти с:

https://api.twitch.tv/kraken/streams?game=runescapeamp;limit=100

Поскольку на момент написания этой статьи это известная проблема, они возвращают меньше результатов, чем ожидалось на search конечной точке

Комментарии:

1. спасибо, это работает для игр runescape. Знаете ли вы, почему это работает только для «runescape», но возвращает пустой объект для всех других игр? например. https://api.twitch.tv/kraken/streams?game=starcraftamp;limit=100 возвращает пустой объект.

2. @qollers убедитесь, что игра существует и что люди действительно играют. для StarCraft II => например https://api.twitch.tv/kraken/streams?game=StarCraft IIamp;limit=100 , подойдет