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