| 
<?php
// to use make sure script is in location allowed by open_basedir and
 // use command "php pulldata.php %username%"
 // where username is set to the twitter user name
 require_once("classes.php");
 // get the username form the commandline paramters
 $username = $argv[1];
 
 // create a new instance of the TwitterFeedAPI class
 $twitterAPI = new TwitterFeedAPI();
 
 // pass the required username to the instance of TwitterFeedAPI
 $twitterAPI->setUsername($username);
 
 // create the start task to open the output file
 $startTaskId = $twitterAPI->setStartTaskFunction(function(){
 $GLOBALS['fileHandle'] = fopen($username."txt", 'w');
 });
 
 // create the end task to close the output file
 $endTaskId = $twitterAPI->setEndTaskFunction(function(){
 fclose($GLOBALS['fileHandle']);
 });
 
 // create the task to use the output file and write the tweet to it
 $eachTweetID = $twitterAPI->setEachTweetFunction(function($tweet){
 fwrite($GLOBALS['fileHandle'], $tweet->text."\r\n\r\n");
 });
 
 // tell the API to download the API responce
 // this can be rapped in error checking as it can throw TwitterConnectionFailedException
 $twitterAPI->fetch_tweets();
 
 // tell the API to begin the parser
 // this can be rapped in error checking as it can throw TwitterErrorException
 $twitterAPI->parse();
 
 // unset the functions
 $twitterAPI->removeEachTweetFunction($eachTweetID);
 $twitterAPI->removeStartTaskFunction($startTaskId);
 $twitterAPI->removeEndTaskFunction($endTaskId);
 ?>
 |