Flickr Feeds
Continua la mia caccia alla ricerca di API e feed per i servizi di social network più diffusi. Stavolta tocca a Flickr.
Anche qui il nostro obiettivo è reperire le nostre ultime foto per utilizzarle nel proprio sito come più ci aggrada.
Pur non essendo disponibili liberamente tutte le API, per i nostri scopi possiamo utilizzare i feeds pubblici forniti da Flickr.
L’indirizzo base da cui partire è il seguente: http://api.flickr.com/services/feeds/photos_public.gne a cui dovremo passare alcuni parametri.
Innanzitutto dobbiamo procurarci il nostro id. Per farlo basta andare nel proprio album e, in fondo alla pagina, trovare il link ai feed RSS. Troverete nell’indirizzo un parametro “id” che rappresenta appunto il vostro ID e che dovete segnarvi.
Una volta reperito l’id lo aggiungiamo all’indirizzo del nostro feed, che diventa quindi http://api.flickr.com/services/feeds/photos_public.gne?id=88988666@N00 (ho usato il mio ID).
Infine possiamo specificare il formato preferito. A seconda delle nostre necessità possiamo optare per il formato RSS, Atom o l’utile JSON. Flickr inoltre ci mette a disposizione vari altri formati, ad esempio — cito — “php, php_serial, csv, json, sql, yaml, cdf e altri ancora”. Ipotizzando di voler manipolare i dati tramite javascript e quindi di richiedere il formato JSON l’url diventa http://api.flickr.com/services/feeds/photos_public.gne?id=88988666@N00&format=json
Interessante poi è la possibilità di utilizzare direttamente il formato PHP e quindi avere già un array precompilato, evitando quindi di dover fare il parsing dei dati. Per farlo basta includere l’url: (se le impostazioni di sicurezza del server lo permettono)
<?php
include("http://api.flickr.com/services/feeds/photos_public.gne?id=88988666@N00&format=php");
print_r($feed); //vediamo l'array fornito da Flickr...
?>
Con PHP ≥ 5.2.0 è necessario avere la direttiva allow_url_include impostata a On: Potete verificare tramite il comando phpinfo();. In alternativa potete utilizzare il formato “php_serial” — che ci fornisce l’array “serializzato” — e il comando unserialize():
<php
$serial = file_get_contents("http://api.flickr.com/services/feeds/photos_public.gne?id=88988666@N00&format=php_serial");
$feed = unserialize($serial);
print_r($feed); //vediamo l'array fornito da Flickr
?>
Flickr mette a disposizione feeds per numerose informazioni, basterà cambiare “photos_public.gne” con l’indirizzo che ci interessa. Per approfondire l’argomento, non mi resta che lasciarvi i link della documentazione di Flickr: http://www.flickr.com/services/feeds/
Comments(0)