javascript - 如何从 Twitch API 搜索分页结果
问题描述
我正在尝试从 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确实在响应中提供了一个 patination,但我不知道如何使用它来解决我的问题。
解决方案
您在问题中添加到 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)
}
});
推荐阅读
- python - 无法将 react-native 应用程序(博览会)与烧瓶服务器连接
- angular - 订阅 behviorSubject 中的 observable:出现错误
- c - 缺少 gsl/gsl_sys.h:没有这样的文件或目录
- javascript - nodejs中SQL查询的返回类型是什么?
- sql - if date A is missing use date B, if date B is missing use date C Oracle
- javascript - 克隆项目的索引文件未显示在本地主机中
- python - 重塑神经网络层输出,使其变得像一个时间序列
- javascript - 我有 3 个 addeventlister,每个调用一个按钮,如何将它们更改为 1 个功能
- javascript - 如何从 html 正文内容中提取字符串并添加为 javascript 变量
- django - 在python中获取CHOICES的显示值