get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=" . $user . "&count=" . $limit ."&include_rts=true&contributor_details=true&disable_cache=" . microtime_float());
if (is_array($contents)) {
$contents = object_to_array($contents);
$result = array();
foreach($contents as $item)
{
// Default values
$user_name = $item['user']['name'];
// Retweeted?
if ((isset($item['retweeted_status']['user']['name'])) && (strlen($item['retweeted_status']['user']['name']))) {
$user_name = $item['retweeted_status']['user']['name'];
}
// Get text
$stat = $item['text'];
// Parse text
$split = preg_split('/\s/',$stat);
$line = "";
foreach ($split as $word)
{
if (preg_match('/^@/',$word)) {
// Could be an Retweet, removed ':'
$link = str_replace(":", "", $word);
$line .= " "."".$word."";
}
else if (preg_match('/^#/',$word)) {
$line .= " "."".$word."";
}
else if (preg_match('/^http:\/\//',$word)) {
$line .= " "."".$word."";
}
else {
$line .= " ".$word;
}
}
array_push($result, array("text" => $line, "user" => $user_name));
}
if (!empty($result)) {
// Open handle
$handle = fopen($file, "w");
// Write file
fwrite($handle, serialize($result));
// Close handle
fclose($handle);
}
}
}
}
function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) {
$connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret);
return $connection;
}
?>