IMDBPHP

Was ist IMDBPHP?

IMDBPHP stellt eine API (Schnittstelle) zu den Daten von IMDB.COM dar, und richtet sich in erster Linie an Programmierer, welche Informationen von dort in ihr Programm/ihre Website einbinden wollen. Wie der Name schon andeutet, ist diese "Library" in PHP geschrieben – und daher vor allem für PHP Anwendungen interessant. So wird es auch bereits in verschiedenen Anwendungen genutzt – einige Beispiele finden sich u.a. hier aufgelistet.

Features

IMDBPHP bietet die Suche nach einem Film (mit Auflistung aller Treffer) an. Die Trefferliste enthält sowohl Links direkt zur IMDB Site, als auch zu einer eigenen Detailseite. Ist die IMDB-ID erst einmal bekannt, lassen sich mit der Library gezielt einzelne Details zum Film abfragen: Darsteller, Regisseur, Sprachen, Ratings u. a. m. Ebenfalls kann man gezielt Bilder zum Film, sofern auf der IMDB Site vorhanden und verlinkt, laden. Welche Details sonst noch verfügbar sind, kann man in der Demo erkunden.

Entwicklung

Weiterentwicklung heißt bei der IMDB Site in erster Linie, mit den ständigen und zahlreichen Änderungen auf dem Laufenden zu bleiben, welche den Code sonst oftmals mehrfach kurz hintereinander unbrauchbar machen. Wenn daneben noch Zeit bleibt, bauen wir auch noch was ein – was meistens bedeutet, mehr Details aus den IMDB Seiten herauszuholen.

Entwickler haben auch die Möglichkeit, die API für den Zugriff auf weitere Quellen zu erweitern. Für Details, siehe IntegrateOtherMDBs.

Als ich 2001 begann, am IMDBPHP Projekt mitzuarbeiten, habe ich nicht damit gerechnet, es nur ein Jahr später von sevec (der sich aus selbigem zurückziehen wollte) zu übernehmen – und schon gar nicht, dass ich es als Maintainer volle 12 Jahre betreiben würde. Nun schreiben wir das Jahr 2014, und die Dinge haben sich wieder geändert: Für mich selbst verwende ich IMDBPHP bereits seit einigen Jahren nicht mehr, habe es aber dennoch aktuell zu halten versucht. Zum Glück sprang Tom vor etlichen Monaten in die Bresche, und hat das Projekt wesentlich vorangebracht. Daher haben wir uns nunmehr entschieden, die "Zuständigkeiten" aufzuteilen: Tom übernimmt die Verantwortung für die Weiterentwicklung, während ich mich weiterhin um Paketierung und Releases kümmere.

Das IMDBPHP Projekt zieht um

Die Entwicklung wird ab sofort von Tom auf Github fortgeführt. Der jeweils aktuellste Entwicklungs-Code findet sich daher dort. Auch neue Tickets lassen sich hier nicht länger erstellen, dafür gibt es nun die "Issues" auf der Github-Seite. Bereits hier erstellte Tickets werden jedoch noch hier bearbeitet, bis sie gelöst/geschlossen wurden.

Welche Implikationen hat das für die "Anwender"? Abgesehen von bereits Erwähntem, wahrscheinlich gar keine:

  • Neue Tickets sollten als "Issues" bei Github erstellt werden. Alte Tickets bleiben zur Referenz hier erhalten.
  • Der jeweils aktuellste Entwicklungs-Code findet sich ab sofort bei Github – das hiesige SVN-Repository bleibt (wiederum zur Referenz) erhalten, wird jedoch nicht mehr aktualisiert.
  • Der Download der aktuellen Releases bleibt wie gehabt: Tarballs, RPM/Debian Pakete, etc. werden weiterhin von mir gepflegt.
  • Wiki etc. bleiben in ihrem aktuellen Stand ebenfalls hier verfügbar. Wann immer er dafür Zeit findet, wird Tom aktuellere Informationen im Wiki des verlinkten Github-Projekts zur Verfügung stellen.
  • Ich werde vielleicht auch in und wieder etwas zum Projekt selbst beitragen – mich jedoch hauptsächlich auf die Paketierung beschränken. Für Support sollte man sich deshalb nicht direkt per EMail an mich wenden, sondern das Issue-System bei Github nutzen. Tom ist hier eher derjenige, der helfen kann, wenn es um den Code geht. Bei anderen, nicht auf den Code bezogenen Problemen der Packages/Downloads stehe ich natürlich wie gehabt zur Verfügung.
Last modified 6 weeks ago Last modified on Sep 21, 2014 7:59:08 PM