Hier kurz ein paar Zeilen zum Auslesen von Twitter-Profilen mit Processing.
Installation
- Laded die Bibliothek twitter4j, aktueller Stand ‘twitter4j-2.0.7′.
- Entpackt die zip und benennt die Datei ‘twitter4j-2.0.7.jar’ in ‘twitter4j.jar’ um.
- Geht in euren Processing-libraries Ordner und erstellt dort zwei Ordner: ‘Processing/libraries/twitter4j/library/’.
- Kopiert die gerade in ‘twitter4j.jar’ umbenannte Datei in den angelegten Ordner library.
Mit diesem ‘Trick’ kann das toolkit, zur Kommunikation mit twitter, in Processing geladen werden. Im üblichen Menü ‘Sketch’ -> ‘Import Library…’ erscheint nun ‘twitter4j’ neben allen weiteren Processing libraries. Mit einem Klick werden euch alle verfügbaren Klassen importiert.
Umgang
Der Umgang mit der library bedarf ein paar neuer Befehle. Try-Catch ist zum Ausführen von Prozessen die auch gerne mal nicht funktionieren können. In diesem Fall das Laden der Daten via Internet. Um direkt einen Plan-B anzugeben, gibt es den Catch-Block. Weiterhin werden die Ergebnisse in sog. Listen (ähnlich den ArrayList(s)) gespeichert. Damit Processing damit umgehen kann, muss diese Klasse ebenfalls am Anfang importiert werden. Hier ein Beispiel:
UPDATE: 08/06/2009
import twitter4j.org.json.*;
import twitter4j.*;
import twitter4j.http.*;
import twitter4j.examples.*;
// Liste wird gebraucht um timeline-
// Einträge zu speichern
import java.util.List;
// Liste an Twitter-Stats wird global abgelegt
List stats;
void setup () {
// Erzeuge die 'Schnittstelle' zu twitter mit
// eigenem Benutzer/Passwort
Twitter tw = new Twitter ("Benutzername", "Passwort");
// try-catch Kombination zum Abfangen von Fehlern
try {
// Lade die letzten 200 Einträge aus der
// Twitter-timeline des users
stats = tw.getUserTimeline ();
// Für jede nachricht in der timeline
for (int i=0; i < stats.size(); i++) {
// Type-casten der Nachrichten als
// Instanzen der Klasse 'Status'
Status stat = (Status) stats.get (i);
println (stat.getText ());
}
}catch (Exception e) {
println (e);
}
}
void draw () {
// crazy stuff
}
Das JavaDoc enthält den kompletten Funktionsumfang (zum Start reicht aber erst mal die Twitter-Klasse der library).


One Comment
Hi Just found your website and this good description on how to install the library to processing. I installed the library in no time, and now I can start to write my code to post a message to twitter with current position of my car while it display the coordinates, direction, speed and so on on the display.
Anyhow, thanks for the example and the steps. ;)
One Trackback
[...] für alle die mit chronologischer Reihung von Inhalten arbeiten. Es basiert auf dem Beitrag Twitter in Processing und stellt die letzten 200 Nachrichten eines Nutzers innerhalb der vorliegenden Zeitspanne [...]