Exemple #1
0
        require_once 'db_lib.php';
        $this->oDB = new db();
    }
    // This function is called automatically by the Phirehose class
    // when a new tweet is received with the JSON data in $status
    public function enqueueStatus($status)
    {
        $tweet_object = json_decode($status);
        // Ignore tweets without a properly formed tweet id value
        if (!isset($tweet_object->id_str)) {
            return;
        }
        $tweet_id = $tweet_object->id_str;
        // If there's a ", ', :, or ; in object elements, serialize() gets corrupted
        // You should also use base64_encode() before saving this
        $raw_tweet = base64_encode(serialize($tweet_object));
        $field_values = 'raw_tweet = "' . $raw_tweet . '", ' . 'tweet_id = ' . $tweet_id;
        $this->oDB->insert('json_cache', $field_values);
    }
}
// Open a persistent connection to the Twitter streaming API
$stream = new Consumer(OAUTH_TOKEN, OAUTH_SECRET, Phirehose::METHOD_FILTER);
// Establish a MySQL database connection
$stream->db_connect();
// The keywords for tweet collection are entered here as an array
// More keywords can be added as array elements
// For example: array('recipe','food','cook','restaurant','great meal')
$stream->setTrack(array('#ris_zh', 'tympaan', '#tympaan', '@tympaan_inst', '@Tympaan_inst', 'Tympaan', '#databankzh'));
// Start collecting tweets
// Automatically call enqueueStatus($status) with each tweet's JSON data
$stream->consume();
Exemple #2
0
        //echo $tweet_object;
        // Ignore tweets without a properly formed tweet id value
        if (!isset($tweet_object->id_str)) {
            return;
        }
        $tweet_id = $tweet_object->id_str;
        $raw_tweet = base64_encode(serialize($tweet_object));
        $field_values = 'raw_tweet = "' . $raw_tweet . '", ' . 'tweet_id = ' . $tweet_id;
        $this->oDB->insert('json_cache', $field_values);
    }
}
//Connection to the local database
$con = new config(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$db = new Database($con);
$db->openConnection();
// Open a persistent connection to the Twitter streaming API
$stream = new Consumer(OAUTH_TOKEN, OAUTH_SECRET, Phirehose::METHOD_FILTER);
// Establish a MySQL database connection
$stream->db_connect();
$hashtagArray = array();
$query = $db->query('SELECT hashtagName FROM tbl_hashtag');
if ($db->hasRows($query) > 0) {
    while ($row = $db->fetchAssoc($query)) {
        array_push($hashtagArray, $row['hashtagName']);
    }
    //$stream->setTrack($hashtagArray);
}
$stream->setTrack(array('#IfCBIRaids'));
// Start collecting tweets
// Automatically call enqueueStatus($status) with each tweet's JSON data
$stream->consume();
        require_once 'db_lib.php';
        $this->oDB = new db();
    }
    // This function is called automatically by the Phirehose class
    // when a new tweet is received with the JSON data in $status
    public function enqueueStatus($status)
    {
        $tweet_object = json_decode($status);
        // Ignore tweets without a properly formed tweet id value
        if (!isset($tweet_object->id_str)) {
            return;
        }
        $tweet_id = $tweet_object->id_str;
        // If there's a ", ', :, or ; in object elements, serialize() gets corrupted
        // You should also use base64_encode() before saving this
        $raw_tweet = base64_encode(serialize($tweet_object));
        $field_values = 'raw_tweet = "' . $raw_tweet . '", ' . 'tweet_id = ' . $tweet_id;
        $this->oDB->insert('json_cache', $field_values);
    }
}
// Open a persistent connection to the Twitter streaming API
$stream = new Consumer(OAUTH_TOKEN, OAUTH_SECRET, Phirehose::METHOD_FILTER);
// Establish a MySQL database connection
$stream->db_connect();
// The keywords for tweet collection are entered here as an array
// More keywords can be added as array elements
// For example: array('recipe','food','cook','restaurant','great meal')
$stream->setTrack(['#ExampleHashtag']);
// Start collecting tweets
// Automatically call enqueueStatus($status) with each tweet's JSON data
$stream->consume();
        require_once 'db_lib.php';
        $this->oDB = new db();
    }
    // This function is called automatically by the Phirehose class
    // when a new tweet is received with the JSON data in $status
    public function enqueueStatus($status)
    {
        $tweet_object = json_decode($status);
        // Ignore tweets without a properly formed tweet id value
        if (!isset($tweet_object->id_str)) {
            return;
        }
        $tweet_id = $tweet_object->id_str;
        // If there's a ", ', :, or ; in object elements, serialize() gets corrupted
        // You should also use base64_encode() before saving this
        $raw_tweet = base64_encode(serialize($tweet_object));
        $field_values = 'raw_tweet = "' . $raw_tweet . '", ' . 'tweet_id = ' . $tweet_id;
        $this->oDB->insert('json_cache', $field_values);
    }
}
// Open a persistent connection to the Twitter streaming API
$stream = new Consumer(OAUTH_TOKEN, OAUTH_SECRET, Phirehose::METHOD_FILTER);
// Establish a MySQL database connection
$stream->db_connect();
// The keywords for tweet collection are entered here as an array
// More keywords can be added as array elements
// For example: array('recipe','food','cook','restaurant','great meal')
$stream->setTrack(array('ISIS', 'isis', 'refugeecamp', 'refugeeinflux', 'asylum', 'Syria', 'poverty', 'immigrants', 'refugee', 'bordercontrol', 'refugeesnotwelcome', 'war', 'islamistheproblem', 'refugeecrisis', 'refugeeswelcome'));
// Start collecting tweets
// Automatically call enqueueStatus($status) with each tweet's JSON data
$stream->consume();