So ich habe nun Jojo’s drei zufällige Bilder(links oben) von Flickr für ihn so umprogrammiert, dass jetzt die Bilderliste direkt von Flickr kommt und nicht manuell erstellt ist. Wie immer gibts hier jetzt ne Anleitung zum Selbermachen.
Am Anfang belegen wir erst mal 3 wichtige Vairabeln, in die Variable $userID trägt man seine User-ID ein, welcher man unter http://flickr.com/services/api/explore/?method=flickr.photos.search erfährt, in $apiKey kommt ein API-Key rein, den man ich unter http://flickr.com/services/api/key.gne zugewiesen bekommt. Die 3. Variable($tmpfile) enthält einen Dateinamen, in dem die Daten gespeichert werden sollen, da es besser ist, seine Fotoliste nur ein Mal pro Stunde abzurufen, da sonst die Seite jedes Mal enorm länger lädt, am besten endet dieser Name auch noch auf .xml, da man dorthin XML-Daten speichert.
Nun überprüfen wir mit der folgenden Zeile, ob die Datei $tmpfile älter als 1h ist, das @ vor filemtime wird benötigt um die Warnung bei nicht vorhandener Datei zu unterdrücken.

Die nächste Zeile sieht kompilziert aus, is aber ganz simpel. Die aufgerufene Seite ist Teil der Flickr-API, man kann im Filckr-API-Explorer mit ihr herum experimentieren.

Nun laden wir die Daten als SimpleXML-Object, da sie so am besten zu lesen sind.

Da man array_rand leider nicht auf ein SimpleXML-Objekt anwenden können, erstelle ich ein Array nur mit den Index-Nummern und suche mir 3 Stück heraus.

Nun gehe ich alle Fotos durch, überspringe jedes, welches nicht in $arr vorkommt und gebe die Adressen und Links der 3 ausgewählten aus.

Am Ende erhält man dann folgendes Script:


0 Responses to “JohFloh Fotos mit Flickr API”
Leave a Reply