<?php require dirname(__FILE__) . '/../fx.php'; register_shutdown_function('ReleaseUser'); function ReleaseUser() { User::Release(); } @($GLOBALS['apihits']['replies_emails'] = 0); $endtime = time() + 60 * 15; while (time() < $endtime) { $sleep = true; // Don't even try if we're rate limited $limited = cache('get', KEY_SEARCH_LIMITED) !== false; $user = $limited ? false : User::GetNext(); if ($user !== false) { $sleep = false; $user['last_run_at'] = time(); $searchterm = ($user['replies_only'] == 1 ? 'to:' : '@') . $user['username']; if ($user['ignore_self'] == 1) { $searchterm .= ' -from:' . $user['username']; } $searchresults = Twitter::Search($searchterm, $user['last_id']); if ($searchresults === false) { // Search failed, do nothing } else { list($user['last_id'], $replies) = $searchresults; if (count($replies) > 0) { //echo "Got ".count($replies)." results for ".$user['username']."\n"; foreach ($replies as $reply) { Queue::Add($user['username'], $reply['id'], strtotime($reply['created_at']), $reply);
<?php ini_set('memory_limit', -1); require dirname(__FILE__) . '/../fx.php'; register_shutdown_function('ReleaseUser'); function ReleaseUser() { User::Release(); } $endtime = time() + 60 * 15; while (time() < $endtime) { $sleep = true; $user = User::GetNext(); if ($user !== false) { $update_started_at = time(); $num_followers = 0; $followers = Twitter::GetFollowers($user['username']); if ($followers === false) { User::Update($user['username'], array('last_run_at' => time())); User::Release(); continue; } foreach ($followers as $f) { //TwitterUsers::Add($f); Followers::Add($user['username'], $f); } $num_followers += count($followers); Followers::Remove($user['username'], $update_started_at); $updatedata = array('last_run_at' => time(), 'follower_count' => $num_followers); // If we haven't sent an email yet make sure we set the last time to the future // so we don't notify them of all their existing followers