我正在尝试获取有关抽搐者的数据,但似乎无法吸引200个以上的用户。
在我的代码中,第一个请求是在正文数据和分页游标中获得前100个用户的位置。抽搐限制为每个请求100个关注者。
分页游标允许我在第二个请求中获得下100个结果,但仅返回数据。没有其他游标或任何其他东西来寻找下一个100。
当我运行第三个请求时,它总是会给我同样的第二组100个结果。
我目前总共需要吸引824个关注者,但是只要我在前200个结果之后提出请求,它就会一直给我后100个结果。
好奇是否有人可以帮助我解决这个问题。代码在下面
const request = require('request')
let makeTwitchRequestForStreamersFollowers = (streamer_id) => {
var urlForPagination = `https://api.twitch.tv/helix/users/follows?to_id=${streamer_id}&first=100&after=`
var totalFollowers = 25
var keepTrack = 0
request({
url: `https://api.twitch.tv/helix/users/follows?to_id=${streamer_id}&first=100`,
json: true,
headers: {
'Client-ID': 'hidden'
}
}, (error, response, body)=>{
console.log(body)
//totalFollowers += body.total
keepTrack += body.data.length
let value = body.pagination.cursor
console.log(keepTrack)
console.log('--------------------------------')
console.log('--------------------------------')
console.log('--------------------------------')
paginateRequest(urlForPagination, value, (data, num)=>{
console.log(data)
keepTrack += data.length
console.log(keepTrack)
});
});
};
let paginateRequest = (url, pagination, callback) =>{
request({
url: `${url}${pagination}`,
json: true,
headers: {
'Client-ID': 'hidden'
}
}, (error, response, body)=>{
callback(body.data, body.data.length)
});
};
makeTwitchRequestForStreamersFollowers(46458435, true)
已解决编辑问题: 我将来会为任何人找到答案。看来,当您为第二个请求操纵正文的结果时,它不会返回分页游标,但会返回。它只是隐藏的,不会从console.log中显示。