Mit diesem Script werden - im Beispiel 10 - Tweets eines Benutzers (im Beispiel "servaholics") ausgelesen, die Twitter über die Suche bereitstellt.
Twitter gibt diese standardmäßig nach dem Erstellungsdatum absteigend (neuster Tweet zuerst) aus.
Über die Variablen $nickname und $count ist einstellbar, welcher Benutzer ausgelesen werden soll und wie viele Tweets ausgelesen werden sollen. Achtung: Als Zeichensatz deiner Seite und dieses Scripts empfehlen wir UTF-8!
Werbeblocker aktiv?
Vermutlich aufgrund eines Werbeblockers kann an dieser Stelle leider keine Werbung angezeigt werden. Als Blog ist diese Website jedoch darauf angewiesen, um diverse Kosten abdecken zu können. Vielleicht möchtest du Servaholics ja in deinem Werbeblocker als Ausnahme hinzufügen und so unterstützen? 🙂
<?php
$nickname = 'servaholics'; // Benutzername angeben
$count = 10; // Wie viele Tweets sollen ausgelesen werden?
$more = true;
$i = 0;
$url = "http://search.twitter.com/search.atom?q=from:".$nickname."&rpp=".$count;
$urlcontent = @file_get_contents($url);
if ($urlcontent != false AND $urlcontent != '') {
$xml = new SimpleXMLElement($urlcontent);
while ($more) {
$text = $xml->entry[$i]->content;
if ($text != '') {
$text = strip_tags($text);
$time = $xml->entry[$i]->published;
$time = strtotime($time);
foreach ($xml->entry[$i]->link[0]->attributes() as $att => $value) {
if ($att == 'href') {
$url = $value;
}
}
foreach ($xml->entry[$i]->link[1]->attributes() as $att => $value) {
if ($att == 'href') {
$avatar = $value;
}
}
// Die folgende Zeile beschreibt die Ausgabe der einzelnen Tweets; Anpassung bspw. durch CSS
echo '<p><a href="'.$url.'"><img src="'.$avatar.'" alt="Avatar" /></a> @'.$nickname.': '.$text.'</p>';
$i++;
} else {
$more = false;
}
}
}
?>