In meiner Vorstellung des Reclaim-Social-Media-Projektes hatte ich ja schon angedeutet, dass mir bei dem Plugin noch ein paar Dienstintegrationen fehlen. Eine davon hab ich mir jetzt selbst gebaut.
Ich habe mittlerweile Gefallen an Goodreads gefunden. Das ist im Prinzip so eine Art Foursquare für Bücher. D.h. man markiert Bücher oder Comics, die man gerade liest oder gelesen hat oder setzt Bücher, die man noch lesen will auf seine To-Read-Liste. Freunde sehen dass und erhalten dadurch Leseempfehlungen und andersrum genauso. Und ähnlich wie bei Foursquare, hat man dadurch automatisch am Ende eines Jahres (oder beliebigen anderen Zeitraums) eine feine Leseliste. Goodreads ist glücklicherweise schon im Core von Reclaim Social Media enthalten und funktioniert sehr gut. Und genau so was wollte ich auch für die Filme und Serien, die ich mir anschaue.
Dazu galt es zunächst mal eine App oder einen Dienst zu finden, der sowas anbot. Der Checkin sollte ähnlich komfortabel wie bei Foursquare/Swarm oder Goodreads sein und es musste möglich sein an die Daten per API oder Feed heranzukommen um sie an meinen Reclaim Social Media Hub zu übergeben.
Als erstes fielen mir GetGlue und Miso ein. Die hatte ich vor ein paar Jahren mal getestet und dann wieder aus den Augen verloren. Beide sind aber mittlerweile eingestellt, bzw. wurden von Konkurrenten übernommen, die mittlerweile auch schon wieder eingestellt sind. Und es fand sich auch nach ausgiebiger Recherche kein vernünftiger Dienst, der stabil, komfortabel und mit offener API die Anforderungen erfüllte.
Eher zufällig entdeckte ich dann in der IMDB-App, die auf meinem Smartphone bis dahin nur selten genutzt wurde, einen Button mit der Aufschrift „Einchecken“.
Man kann bei der IMDB, einen kostenlosen Account vorausgesetzt, ähnlich wie bei Goodreads, verschiedene Listen anlegen mit Filmen, die man noch sehen will und eben auch einer Checkin-Liste mit gesehenen Filmen und Serien. Der IMDB-Datenbestand ist wahrscheinlich einer der umfangreichsten im Film-Internet. Auch für deutsche Filme und Serien (Tatort, Tatortreiniger …) findet man zumindest immer einen Eintrag, den man nutzen kann. Und das Beste: die Liste ist als RSS-Feed abrufbar.
Perfekt ist das aber trotzdem noch nicht. Die Informationen im Feed sind ziemlich rudimentär. Man bekommt das Checkin-Datum, den Titel und den eindeutigen IMDB-Link geliefert. Im Reclaim-Blog wollte ich aber gerne ein paar zusätzliche Informationen, wie z.B. ein Bild zum jeweiligen Film, Genreangaben oder die Laufzeit. Außerdem ist in der Standard-Reclaim-Installation auch kein weiterer Slot für einen oder mehrere zusätzliche (generische) RSS-Feeds vorgesehen. Zuerst hab ich deshalb versucht, die IMDB-Daten mit dem Plugin FeedWordpress zu importieren, welches Felix ja auch schon in der allerersten Version von Reclaim genutzt hat. Das hat dann auch gut funktioniert, allerdings noch nicht mein Problem mit den zusätzlichen Filmdaten gelöst und außerdem wäre es natürlich schöner, die Anzahl der Plugins so niedrig wie möglich zu halten.
Am Ende stand dann also eine kleine Erweiterung für das Reclaim-Plugin, die meinen IMDB-RSS-Feed abgreift, mit zusätzlichen Informationen anreichert und das dann alles in WordPress abspeichert.
Als Vorlage diente mir dabei das Bookmarks-Modul von Reclaim. Das verarbeitet schon einen RSS-Feed (delicious/pinboard). Das Modul hab ich so angepasst, dass man nun im Backend die URL des persönlichen IMDB-RSS-Checkin-Feeds eingeben kann. Die Einträge werden dann der Reihe nach abgearbeitet. Sind neue Einträge vorhanden, werden bei jedem Eintrag zusätzliche Informationen über die OMDB-API (Die IMDB bietet meines Wissens keine eigene API an und alternative Ansätze sind mittlerweile dicht gemacht) abgerufen und am Ende abgespeichert. Momentan gibt es zu einem Eintrag dann folgende Informationen: Titel, Inhaltsangabe, Filmposter/Filmposter, Genres (als Tags) und als Metafelder: Laufzeit und Typ (Film oder Serienepisode).
Und so könnt ihr das Modul nutzen:
Voraussetzung ist eine laufende WordPress-Installation mit dem Reclaim-Plugin. Wie das geht, hab ich hier und hier beschrieben.
- Die Datei imdb.class.php.zip runterladen und entpacken.
- Per FTP in den Ordner „/wp-content/plugins/reclaim/mods/“ und dort die ausgepackte imdb.class.php hochladen.
- Im Backend des Reclaim-Plugins müsste jetzt ein zusätzlicher Navigationspunkt „imdb“ stehen. Dort draufklicken und zu den entsprechenden Einstellungen springen.
- Euren persönlichen Checkin-Feed findet ihr auf der IMDB-Profilseite mit den Checkins rechts oben bei dem orangenen RSS-Icon.
- Das Einbinden des IMDB-Feeds geht genauso, wie bei den anderen Diensten (hier erklärt). Einfach den Feed-Link in das Feld kopieren und die Einstellungen erst mal abspeichern und danach auf „Synchronisieren“ klicken.
Ganz wichtig:
Das ganze Reclaim-Plugin ist ja nur Beta. D.h. mein kleiner IMDB-Mod ist noch nicht mal das. Keinerlei Garantie für gar nichts. Bitte auf keinen Fall auf einem wichtigen Produktiv-Blog-System nutzen und immer, immer Backups machen.
Momentan umgehe ich noch die Caching-Funktion der verwendeten Simple-Pie-Klasse (hat in meinen bisherigen Tests die Caching-Zeiten ignoriert) und auch ansonsten sind alle Code-Hässlichkeiten von mir (oder von Felixens zugrundeliegender Bookmark-Klasse kopiert). Ähnlich wie bei dem Bookmark-Mod habe ich ein Limit von 50 Einträgen eingebaut. Das bedeutet beim ersten Importieren werden nur 50 Einträge von der Liste berücksichtigt. Bei einer größeren Anzahl hatte ich in Tests Probleme mit der Speicherauslastung. Läuft das aber mal, ist das Limit normalerweise nicht mehr wichtig, da ja meistens sowieso in kurzen Abständen importiert wird ohne dabei über 50 Einträge zu kommen.
Es läuft bei mir seit zwei Wochen zuverlässig und stabil. Ein beispielhafter Filmeintrag sieht mit meinem Reclaim-Theme z.B. so aus.
Bei Serienepisoden wird als Bild zunächst geschaut, ob es in der IMDB ein Bild für die jeweilige Folge gibt:
Falls nicht, wird als Fallback das für die Serie global hinterlegte Plakat genommen:
Sonst noch?
Ich freue mich sehr über Feedback und Verbesserungsvorschläge. Man kann z.B. noch einiges bei den erfassten Daten machen. Ich hinterlege ja schon die Laufzeiten in den Metainfos eines Postings. Theoretisch wäre da noch viel mehr an Information abgreif- und speicherbar. Momentan ist es so, dass es meine Bedürfnisse eines einfach zu handhabenden Filmtagebuchs gut erfüllt und mir später noch ein paar weiterführende Auswertungsmöglichkeiten für meinen nächsten Jahresrückblick bieten wird.
Ich denke außerdem, das Tool könnte auch für reine Filmfans interessant sein, die die sonstigen Dienste des Reclaim-Plugins gar nicht nutzen wollen. Alle Filme und Episoden werden ja als normale WordPress-Postings angelegt. D.h. man kann später auch noch zusätzliche Anmerkungen dazu schreiben und so ein regelmässiges Filmlogbuch mit Kurzrezensionen führen.