Пример #1
0
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
        if ($user['last_email_at'] == 0) {
Пример #2
0
<?php

require dirname(__FILE__) . '/../fx.php';
while (@ob_end_clean()) {
}
$skipping = true;
$page = 1;
while ($page !== false) {
    $followers = Twitter::GetFollowers('ta_follows', $page);
    foreach ($followers as $f) {
        $exists = User::Exists($f['screen_name']);
        if ($exists or $skipping) {
            continue;
        }
        $skipping = false;
        $user = Twitter::Follow($headers['x-twittersenderscreenname']);
        if (User::Create($f)) {
            echo $f['screen_name'] . " created\n";
            Twitter::Tweet('d ' . $f['screen_name'] . ' Welcome to Follows from TwitApps. Send your email address by direct message to @ta_follows to activate this service.');
        } else {
            echo 'Failed to create user for ' . $f['screen_name'] . ': ' . mysql_error() . "\n";
        }
    }
    if (count($followers) == 100) {
        $page++;
    } else {
        $page = false;
    }
}
Пример #3
0
<?php

require dirname(__FILE__) . '/../fx.php';
while (@ob_end_clean()) {
}
$skipping = true;
$page = 1;
while ($page !== false) {
    $followers = Twitter::GetFollowers('ta_replies', $page);
    foreach ($followers as $f) {
        $exists = User::Exists($f['screen_name']);
        if ($exists or $skipping) {
            continue;
        }
        $skipping = false;
        $user = Twitter::Follow($headers['x-twittersenderscreenname']);
        if (User::Create($f)) {
            echo $f['screen_name'] . " created\n";
            Twitter::Tweet('d ' . $f['screen_name'] . ' Welcome to Replies from TwitApps. Send your email address by direct message to @ta_replies to activate this service.');
        } else {
            echo 'Failed to create user for ' . $f['screen_name'] . ': ' . mysql_error() . "\n";
        }
    }
    if (count($followers) == 100) {
        $page++;
    } else {
        $page = false;
    }
}