Skip to content

Instantly share code, notes, and snippets.

@yosun
Created September 7, 2012 23:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yosun/3670650 to your computer and use it in GitHub Desktop.
Save yosun/3670650 to your computer and use it in GitHub Desktop.
hash aggregator
<?php
if($query!=''){
$blurb = array();
for($i=1;$i<=10;$i++){
$blurb[$i] = file_get_contents('http://search.twitter.com/search.json?page='.$i.'&rpp=100&q='.$query);
}
$json = array();
for($i=1;$i<=10;$i++){
$json[$i] = json_decode($blurb[$i]);
}
$responses = array();
for($i=1;$i<=10;$i++){
$responses[$i]=$json[$i]->results;
}
$response=array();
for($i=1;$i<=10;$i++){
$response=array_merge($response,$responses[$i]);
}
echo count($response).'results <p />';
$tweets=array();
for($i=0;$i<count($response);$i++){
$userid = $response[$i]->from_user_id_str;
$tweets[$userid]['username']=$response[$i]->from_user_name.' @'.$response[$i]->from_user;
$tweets[$userid]['tweets'][]=$response[$i]->created_at.' '.$response[$i]->text;
$tweets[$userid]['count']=$tweets[$userid]['count']++;
}
if($d=='raw'){
echo '<pre>';
//print_r($response);
print_r($tweets);
echo '</pre>';
}else{
if($sort=='desc'){
$tweetcount=array();
foreach($tweets as $key=>$val){
$tweetcount[$key] = $tweets[$key]['tweets'];
}
array_multisort($tweetcount,SORT_DESC,$tweets);
echo '<table>';
echo '<tr>';
foreach($tweets as $key=>$val){
echo '<td valign="top">';
echo '<h1>'.$tweets[$key]['username'].'</h1><ol>';
for($i=0;$i<count($tweets[$key]['tweets']);$i++){
echo '<li>'.$tweets[$key]['tweets'][$i].'</li>';
}
echo'</td>';
}
echo '</tr>';
echo '</table>';
}else{
foreach($tweets as $key=>$val){
echo '<hr /><p />';
echo '<h1>'.$tweets[$key]['username'].'</h1><ol>';
for($i=0;$i<count($tweets[$key]['tweets']);$i++){
echo '<li>'.$tweets[$key]['tweets'][$i].'</li>';
}
echo'</ol>';
}
}
}
}else{
?>
<form action="parse.php">
<input type="text" name="query" />
<input type="submit" label="submit" />
</form>
<?php
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment