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