Quanti di noi possiedono un account su Flickr e mantengono aggiornato il loro profilo fotografico costantemente? Immagino davvero molti, me compreso; dunque magari, in questo modo potremo aggiornare un sito gratuito e catturare dallo stesso alcune delle immagini nel nostro sito personale; un esempio concreto avviene nel nostro sito Beat Fly all’interno del footer, dove sono mostrate random alcune immagini catturate da amici e preferiti vari all’interno del pool di Flickr. In questo breve e semplice tutorial, sfrutteremo il framework jQuery per connetterci ad un feed di Flickr, magari il nostro e catturare alcune immagini trasformando lo stesso in una chiamata callback JOSON.

Per prima cosa accediamo al nostro account Flickr e visualiziamo il nostro Album; in fondo alla pagina vedremo il simbolo del nostro RSS Feed, clicchiamo e copiamo l’URL; notiamo come l’indirizzo porti alla codifica di un RSS 2, mentre noi abiamo bisogno di un formato JSON; niente paura, ricopiate l’URL e aprite il vostro editor preferito per iniziare a scrivere il codice.

Importiamo il framework jQuery come primo script e successivamente apriamo i tag di script per scrivere il nostro codice js personalizzato;

1
2
3
4
5
6
7
8
    $.getJSON("http://api.flickr.com/services/feeds/photos_faves.gne?nsid=17056146@N00&lang=it-it&format=json&jsoncallback=?", function(data){
        $.each(data.items, function(i,item){
            if(i&lt;10) { $("<img />").attr("src", item.media.m).appendTo("#flickrbox")
                .wrap("<div class='images'><a href='" + item.link + "'></a></div>");
            }
        });
       
    });

Come vedete il nostro collegamento RSS è stato modificato nell’ultima parte in JSON e a questo punto possiamo manipolare la sintassi come meglio vogliamo; per avere un’idea di come venga trasformato il codice dal formato RSS in JSON, provate ad aprire URL nel browser.

A questo punto creiamo una variabile i e definendo quante immagini vogliamo catturare costruiamo l’HTML per ogni item; definiamo il nostro contenitore generale #flickrbox e per inseriamo ogni item all’inteno di un DIV con classe .images

Il gioco è fatto, cambiate la formattazione CSS e il numero di immagini da catturare e non avete bisogno di altro; ricordatevi il copyright nel caso prendeste URL di un pool che non sia il vostro.

Scarica il tutorial dal sito Beat Fly.