break; } $data = $data['data']; foreach ($data as $key => $clanInfo) { $clan_id = $clanInfo['clan_id']; $clans_ids[] = $clan_id; $clan_info[$clan_id] = $clanInfo; //$query = sprintf("INSERT INTO `clans` (`id`, `server`, `abbr`, `clan_id`, `is_disbanded`, `data`) VALUES // (NULL, '%s', '%s', '%s', '%s', '%s')", //$server, $claninfo['abbreviation'], $claninfo['clan_id'], false, json_encode($claninfo)); //echo "Adding Clan {$claninfo['abbreviation']}........"; //$db->query($query); // echo " done<br />\n"; } } /////// $clans_ids = array_chunk($clans_ids, 100); foreach ($clans_ids as $key => $ids) { $ids = implode(',', $ids); $fields = array('is_clan_disbanded', 'members', 'members_count', 'updated_at'); echo "Processing block {$key}/" . count($clans_ids) . "\n"; $data = json_decode($api->clanInfo($ids, $fields), true); foreach ($data['data'] as $clan_id => $clanInfo) { $cdata = array('abbreviation' => $clan_info[$clan_id]['abbreviation'], 'name' => $clan_info[$clan_id]['name'], 'motto' => $clan_info[$clan_id]['motto'], 'disbanded' => $clanInfo['is_clan_disbanded'], 'color' => $clan_info[$clan_id]['color'], 'emblems' => $clan_info[$clan_id]['emblems'], 'members' => $clanInfo['members'], 'members_count' => $clanInfo['members_count'], 'owner_name' => $clan_info[$clan_id]['owner_name'], 'owner_id' => $clan_info[$clan_id]['owner_id'], 'created_at' => $clan_info[$clan_id]['created_at'], 'updated_at' => $clanInfo['updated_at']); $query = sprintf("INSERT INTO `clans` (`id`, `server`, `abbr`, `clan_id`, `is_disbanded`, `data`) VALUES\r\n (NULL, '%s', '%s', '%s', '%s', '%s')", $server, $clan_info[$clan_id]['abbreviation'], $clan_id, false, json_encode($cdata)); // echo "Adding Clan {$clanInfo['abbreviation']}........"; $db->query($query); // echo " done<br />\n"; } } echo "Took: " . (time() - $start) . " seconds";
} } else { $playerData = $data['data'][$player]; } } else { $data = json_decode($api->accountList(API_WOT, $player), true); if (count($data['data']) > 0) { $aid = $data['data'][0]['account_id']; $data = json_decode($api->accountInfo(API_WOT, $aid), true); $playerData = $data['data'][$aid]; } } $nickname = $playerData['nickname']; $account_id = $playerData['account_id']; if ($playerData['clan_id'] != null) { $data = json_decode($api->clanInfo($playerData['clan_id']), true); $clanData = $data['data'][$playerData['clan_id']]; } //Calculate statistics $statistics = $playerData['statistics']['all']; $statistics['win_rate'] = round($statistics['wins'] / $statistics['battles'], 4) * 100; // //NA, TR: 1001651922 ?> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="icon" type="image/png" href="http://wotmanager.com/assets/img/VectorLogo.svg"> <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"/>