You can try this simple PHP function that I created to easily find the latest tweets (no API authentication required). Must be optimized :)
function getTweets($user, $count) { $datas = file_get_contents('https://twitter.com/'.$user); preg_match_all('/<p class="js-tweet-text tweet-text">(.*?)<\/p>/', $datas, $matchetweets); $matchetweets[1] = preg_replace('/<s>(.?)<\/s>/', '$1', $matchetweets[1]); $matchetweets[1] = preg_replace('/(class|dir|rel|data-expanded-url|data-pre-embedded|data-query-source)="(.*?)"/', '', $matchetweets[1]); $matchetweets[1] = preg_replace('!\s+!', ' ', $matchetweets[1]); for ($i = 1; $i <= $count; $i++) { echo '<li>'.$matchetweets[1][$i].'</li>'."\n"; } };
Using
echo getTweets('nasa', 3);
UPDATE (10/15/2014):
This version is deprecated and no longer works. Here is the updated PHP code for easy tweet analysis.
function getTweets($user, $count) { $datas = file_get_contents('https://mobile.twitter.com/'.$user); preg_match_all('/<div class="tweet-text" data-id="\d*">(.*?)<\/div>/', $datas, $matchetweets); $matchetweets[1] = preg_replace('/<div class="dir-ltr" dir="ltr">/', '', $matchetweets[1]); for ($i = 1; $i <= $count; $i++) { echo '<li>'.$matchetweets[1][$i].'</li>'."\n"; } };
UPDATE (5/30/2015):
function getTweets($user, $count) { $datas = file_get_contents('https://mobile.twitter.com/'.$user); preg_match_all('/<div class="tweet-text" data-id="\d*">(.*?)<\/div>/s', $datas, $matchetweets, PREG_SET_ORDER); for ($i = 1; $i <= $count; $i++) { $matchetweets[$i][0] = preg_replace('/<div class="dir-ltr" dir="ltr">/', '', $matchetweets[$i][0]); $matchetweets[$i][0] = preg_replace('/\s+/', ' ', $matchetweets[$i][0]); $matchetweets[$i][0] = str_replace('"> ', '">', $matchetweets[$i][0]); echo '<li>'.$matchetweets[$i][0].'</li>'."\n"; } };
Use does not change. Minimum 1 tweet, maximum 20 tweets.