不同的回应

时间:2019-01-02 06:05:33

标签: php json twitch-api

我将建立一个信用系统,以检查用户是否关注了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 />";
}

0 个答案:

没有答案