") || strstr($line, "") || strstr($line, "") || strstr($line, "") || strstr($line, "") || strstr($line, "user>") || strstr($line, "") || strstr($line, "") ) { echo($line); } if ( strstr($line, "") ) { echo("\t\n"); $line = str_replace(array("", "", ".", ",", ";", ":", "?", "!", "(", ")", """), "", strtolower($line)); $keywords = Array(); foreach(explode(" ", trim($line)) as $word) { if (!in_array($word, $stopwords) && !in_array($word, $keywords) && $word != "" && !strstr($word, "http")) { $keywords[] = $word; echo("\t\t$word\n"); } } echo("\t\n"); } } } function getFriends ($username, $max) { $lines = file("http://twitter.com/$username"); for($i=0; $i < count($lines); $i++) { if (strstr($lines[$i], 'class="vcard">')) { $fragments = explode("http://twitter.com/", $lines[$i+1]); $fragments = explode("\" class=\"url\"", $fragments[1]); $results[] = $fragments[0]; } if (count($results) == $max) { return $results; } } return $results; } function getMessages ($username) { global $numTweets, $noOfFriends; $users = getFriends($username, $noOfFriends); $users[] = $username; $max = floor($numTweets / count($users)); foreach($users as $user) { printForUse( "http://twitter.com/statuses/user_timeline/$user.xml?count=$max" ); } } header("Content-type: xml"); echo(""); echo(""); if (isset($_GET["user"]) && $_GET["user"] == "all") { printForUse( "http://twitter.com/statuses/public_timeline.xml"); } else if (isset($_GET["user"]) && $_GET["user"] != "default") { getMessages($_GET["user"]); } else { printForUse( "student-twitter-default.xml" ); } echo(""); ?>