#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
, подойдет