有关分页和有限结果的问题

时间:2019-01-06 17:36:33

标签: javascript node.js twitch

我正在尝试获取有关抽搐者的数据,但似乎无法吸引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中显示。

0 个答案:

没有答案