Some Code for Dumping Data from Twitter Gardenhose

Gardenhose is a Streaming API feed that continuously sends a sample (roughly 15% according to Ryan Sarver at the 140tc in September 2009) of all tweets to feed recipients. This is some code for dumping the tweets to files named by date and hour. It is in PHP which is not my favorite language, but works nonetheless. I received a few requests to post it, so here it is.

 <?php

//gardenhosedump.php
$username = '';
$password = '';

while(true) {
         $file = fopen("http://" . $username . ":" . $password . "@stream.twitter.com/1/statuses/sample.json","r");

         while($data = fgets($file))
         {
             $time = @date("YmdH");
             if ($newTime!=$time)
             {
                 @fclose($file2);
                 $file2 = fopen("{$time}.txt","a");
             }
             fputs($file2,$data);
             $newTime = $time;
         }
        //need to close the file, but only if it is open!
        try {
                @fclose($file);
        } catch (MyException $e) {}
        try {
                @fclose($file2);
        }
        catch (MyException $e) {}

}
?>

2 comments to Some Code for Dumping Data from Twitter Gardenhose

Leave a Reply to Ryan Cancel reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>