ispList($api); break; case 'statisticsList': statisticsList($api); break; case 'recordList': recordList($api); break; case 'recordAdd': recordAdd($api); break; case 'spareAdd': spareAdd($api); break; case 'recordUpdate': recordUpdate($api); break; case 'recordDelete': recordDelete($api); break; default: return false; } /** * 域名列表 * * @return string */ function domainList($api) { $domain = json_decode($api->domain->domainList(), true);
function update_with_api() { error_log("Update triggered..."); $client = new Google_Client(); global $api_key; $client->setDeveloperKey($api_key); $youtube = new Google_Service_YouTube($client); global $greyChannelIDs, $bradyChannelIDs; $vids = array(); foreach ($greyChannelIDs as $channelID) { $vids = array_merge($vids, getUploads($channelID, $youtube, 1)); } foreach ($bradyChannelIDs as $channelID) { $vids = array_merge($vids, getUploads($channelID, $youtube, 20)); } foreach ($vids as $vid) { // If this video is already in the database, delete it (we need the updated view count) addVideoReplacing($vid); } // Delete unnecessary videos from both creators. deleteExtraneousVids(); // Record the time recordUpdate(); // Clear the cache (so this update will apply) refresh(); error_log("Updated successfully!"); }