0

我建立了一个信用系统,检查用户是否关注了也在 Twitch 网站上的人。现在我已经建立了一个基地,我认为它应该可以解决问题。

现在的问题是,它每 10 分钟通过 cronjob 进行一次检查,但是如果我现在手动执行,它只会给出其他响应,就像上次它说他跟着另一个一样,但是如果我刷新然后它说他没有跟着他.

你认为你只给出一次学分有什么意义?是的,这是真的,但如果它说他们不关注,我们会从在 Twitch 上取消关注其他用户的用户那里获得一些积分。

例如,我不知道如何在每次刷新时获得相同结果的可靠设置。

$get_streamer = $mysqli->query("SELECT `streamer`, `streamer_id` FROM `users` WHERE `streamer_id` != ''");

while($streamer = $get_streamer->fetch_object()) {

    //Check Affiliate
    $url1 = 'https://api.twitch.tv/helix/users?id='.$streamer->streamer_id;
    $gettwitch1 = json_decode(file_get_contents_curl($url1), true);

    $url2 = 'https://api.twitch.tv/helix/users/follows?from_id='.$gettwitch1['data'][0]['id'];
    $gettwitch2 = json_decode(file_get_contents_curl($url2), true);

    $get_streamer2 = $mysqli->query("SELECT `streamer`, `streamer_id` FROM `users` WHERE `streamer_id` != '".$streamer->streamer_id."' AND `streamer_id` != ''");
    while($streamer2 = $get_streamer2->fetch_object()) {
    $ii = 0;
    for ($i=0, $len=count($gettwitch2['data']); $i < $len; $i++){
        if ($gettwitch2['data'][$i]['to_id'] == $streamer2->streamer_id){
            $ii++;
        }
    }
    if ($ii == 0){
        echo $streamer->streamer." did not follow ".$streamer2->streamer."!<br />";
    } else {
        echo $streamer->streamer. " did follow ".$streamer2->streamer."!<br />";
    }
    }
    echo "<br />";
    echo "<br />";
}
4

0 回答 0