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


