Um diese Funktion zu nutzen, sollte man sich zunächst die notwendigen Informationen bezüglich Limitierungen und anderen Sachinhalten im API-Wiki von twitter.com durchgelesen haben.
Die Funktion gibt das Suchergebnis über die Variable $query als JSON-Objekt zurück. Mittels der PHP-internen Funktion json_decode() wird das JSON-Objekt in ein gebräuchliches Array umgewandelt und in der Variable $output gespeichert. Über print_r($output) kann man nun den Inhalt des Array ausgeben um alle Werte einzusehen. Mit echo $output->results[$i]->feld_name; werden die einzelnen Felder des Array ausgegeben.
Der Code
<?php function search_twitter_json($query, $pages) { /* Beispielausgabe für Array $output [text] => Das Wetter ist mal wieder super hier in #Duisburg [to_user_id] => [from_user] => gfriesde [id] => 4357215930 [from_user_id] => 14796934 [iso_language_code] => de [source] => <a href="http://example.net/">ExampleTool</a> [profile_image_url] => http://example.net/pfad/zum/bild.jpg [created_at] => Sat, 06 Jun 2009 20:30:29 +0000 // pro $pages werden 15 ergebnisse geliefert. */ for ( $z=0; $z<$pages; ++$z ) { if ( $z == 0) { $url = "http://search.twitter.com/search.json?q=$query"; } else { $url = "http://search.twitter.com/search.json?q=$query&page=$z"; } $search = file_get_contents( $url ); if ( $search === false ) { die( 'Error.' );} $output = json_decode($search); $out_len = sizeof($output->results); for ( $i=0; $i<$out_len; ++$i ) { $tweet[$i] = $output->results[$i]->text; $pic[$i] = $output->results[$i]->profile_image_url; $date[$i] = $output->results[$i]->created_at; $user[$i] = $output->results[$i]->from_user; $user_id[$i] = $output->results[$i]->from_user_id; echo $tweet[$i]."<br/>"; } } } search_twitter_json("%23duisburg", 1); ?>Als Textdatei öffnen | since1985de_151949a9.txt | 1.33 Kilobyte