我正在尝试从twitch API中按名称搜索游戏,我可以使用以下代码进行搜索:
var games = [];
$.ajax({
url: 'https://api.twitch.tv/helix/games/top',
headers: {
'Client-ID':'xxxxxxxxxxxxxxxxxxxxxx',
'Content-Type':'application/json'
},
method: 'GET',
dataType: 'json',
success: function(data){
games.push(data.data)
}
});
$(document).ajaxComplete(function() {
var search = "Counter-Strike".toLowerCase();
var results = games[0].filter(function(data) {
return data.name.toLowerCase().indexOf(search) > -1;
});
console.log(results);
});
问题在于,该方法仅返回20个结果,如何搜索所有结果?
twitch API确实在响应中提供了帮助,但我不知道如何将其用于解决我的问题。
答案 0 :(得分:0)
您在问题中添加到Twitch API的链接显示了如何查询更多结果以及如何分页。
?first=20&after=20
以下代码应返回第二页的20个结果,即21到40。
$.ajax({
url: 'https://api.twitch.tv/helix/games/top?first=20&after=20',
headers: {
'Client-ID':'xxxxxxxxxxxxxxxxxxxxxx',
'Content-Type':'application/json'
},
method: 'GET',
dataType: 'json',
success: function(data){
games.push(data.data)
}
});