ich hab mir mal ein wenig Code zusammen geräubert, um einen Tweet in einer Box darzustellen.
(Hintergrund: Mein Root prüft regelmässig [thx cron] verschiedene Parameter und zwitschert sie in die Welt hinaus)
Nun möchte ich Euch den Code natürlich nicht vorenthalten
<? defined ('main') or die ( 'no direct access' ); //HIER EINSTELLUNGEN TREFFEN $userid = 'ETWFZ'; // -> Twitter-Account: http://twitter.com/ETWFZ $timeout = 15; // sec $connecttimeout = 5; // sec $posts=3; //WIEVIELE TWITTERs SOLLEN ANGEZEIGT WERDEN //AB HIER MUSS EIGENTLICH NICHTS MEHR GEÄNDERT WERDEN $cachefile = "twittercache-$userid-$posts.json"; $uri = "http://twitter.com/statuses/user_timeline/$userid.json?count=$posts"; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $uri); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, $connecttimeout); curl_setopt($curl_handle, CURLOPT_TIMEOUT, $timeout); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE); $contents = curl_exec($curl_handle); $contents = json_encode(json_decode($contents)); //$safe_literal = json_encode(json_decode($contents)); $aTweets = json_decode($contents); foreach ($aTweets as $oTweet) { //DURCHLAUFEN ALLE GELADENEN TWEETS $erg=""; $mytext=$oTweet->text; // TEXT DER TWITTER NACHRICHT $created = $oTweet->created_at; // DATUM UND UHRZEIT DES GEZWITSCHERS z.B: "Wed Sep 16 18:44:39 +0000 2009" $mytime = substr($created, 0, 19); //ZEITSTEMPEL BIS INKL. SEKUNDEN //AUSGABE-FORMATIERUNG //HIER WIRD DER ZEITSTEMPEL ALS LINK ZUM TWITTER-ACCOUNT VERPACKT $mytime="<a href=\"http://twitter.com/".$userid. "\" target=\"_blank\">".$mytime."</a>"; //AUSGABE echo $mytime ."<br>"; //AUSGABE DES ZEITSTEMPELS ALS LINK echo $mytext; //AUSGABE DES TWEETS echo "<br><br>"; //WIE HEISST ES AM BANKSCHALTER: DISKRETION, BITTE ABSTAND HALTEN ;) } //HIER KOMMT JETZT DAS SCHMANKERL: //DIE GELADENEN TWEETS WERDEN LOKAL IN EINEM CACHE GESPEICHERT ($cachefile, Schreibrechte vorausgesetzt) //WENN TWITTER, WIESO AUCH IMMER, KEINE ANTWORT LIEFERN SOLLTE, SO WIRD BEI EINEM TIMEOUT //DER CACHEINHALT ANGEZEIGT (IMO BESSER ALS NE LEERE BOX) $timed_out = curl_getinfo($curl_handle, CURLINFO_TOTAL_TIME) >= ($timeout + $connecttimeout); curl_close($curl_handle); if ($timed_out) { $contents = ''; if ($in = fopen($cachefile, 'rb')) { $contents = fread($in, filesize($cachefile)); fclose($in); } } else { $out = fopen($cachefile, 'wb+'); fwrite($out, $contents); fclose($out); } ?>
Hier auch zum Download etw-funzone.eu/etw/twitter_box.zip
Ich hoffe der ein oder andre kann was damit anfangen.
Greetz
schnoog
verwendete ilchClan Version: 1.1
betroffene Homepage: insert-your-page-he.re