Feb
02

Twitter - Component oder Datasource

Für Twitter gibts in CakePHP bereits eine Komponente. Die Twitter-Komponente bietet einen Großteil der Twitter-API ab - allerdings könnte die Komponente auch einen Update vertragen, da sich die API von Twitter mittlerweile wieder geändert hat.

Wenn man aus dem Controller heraus mit einer API arbeiten will, dann sind Komponenten ja bereits recht hilfreich. Allerdings haben Komponenten den Nachteil, dass man aus Shell-Scripten, also Consolen-Anwendungen nur recht umständlich auf die Komponente zugreifen kann. Für ein Shell-Script muss nämlich eine Task erstellt werden, die wiederum mit der Komponenten kommuniziert.

Deshalb scheint es mir eindeutig praktischer, wenn ein Dienst wie Twitter, der ja über eine API verfügt, über eine Datasource angesprochen werden kann. Für CSV-Dateien habe ich mir eine erste DataSource geschrieben, die auf der Bakery auch zur Verfügung steht. Damit lassen sich CSV-Dateien aus Shell-Scripten recht einfach einlesen und weiterverarbeiten. Das wird vorallem dann nötig, wenn man CSV-Dateien immer wieder laden muss - oder wenn die CSV-Datei einen Umfang erreicht hat, der einen Timeout auslöst, wenn man es über einen Controller auf der Website versucht. Der Timeout ist zwar einstellbar, aber meist sind Obergrenzen von 30 Sekunden üblich, wenn der Provider die Einstellungen vornimmt.

Was ich also gerne hätte, wäre eine Implementierung der Twitter-API via DataSource. Da hat nicht schon jemand zufällig was gemacht?

Oben