Example #1
0
<?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);
Example #2
0
<?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