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; } ?>