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.

Die zweite Generation - IMDBPHP2 - kann als "Drop-In Replacement" für IMDBPHP installiert werden. Sie ist 100% kompatibel (sofern man sich an die API-Referenz gehalten, und nur "öffentliche Schnittstellen" verwendet hat), und unterstützt zusätzlich  MoviePilot - eine unter  Creative Commons stehende Datenquelle.

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.

Vollständig kompatibel mit den IMDB-Methoden der API lässt sich mit IMDBPHP2 auch auf die Daten von  MoviePilot zugreifen. Wie bereits oben genannt, unterliegen die Inhalte hier der "Creative Commons" Lizenz - was eventuelle rechtliche Probleme, die im Zusammenhang mit IMDB.COM auftreten können, vermeidet. Darüber hinaus pflegt man hier explizit eine genormte Schnittstelle - die von der IMDB her bekannten häufigen Nachbesserungen entfallen hier also, dieser Code sollte also auch über längere Zeiträume stabil bleiben, ohne dass jemand eingreifen muss.

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.

Anders sieht es, wie beschrieben, bei IMDBPHP2 hinsichtlich MoviePilot? aus: Hier können wir uns ganz auf Erweiterungen und Verbesserungen konzentrieren - sofern uns der IMDB-Code dafür Zeit lässt…

Vielleicht habe (oder bekomme) ich noch mehr Ideen - aber vielleicht hat ja auch noch jemand anders welche? In dem Fall: einfach ein Ticket aufmachen, und wer weiß: Mit einer der nächsten Versionen von IMDBPHP sind sie vielleicht bereits umgesetzt!

Last modified by izzy, 12/02/09 22:50:14 (4 years ago)