Home > Php, Programmazione > Flickr estrazione di una singola foto con tag

Flickr estrazione di una singola foto con tag

27 settembre 2017 - 43 Volte visto Lascia un commento Vai ai commenti
1 Star2 Stars3 Stars4 Stars5 Stars (Ancora nessun voto)
Loading...

Ecco una piccola funzione che vi potrà essere utile per estrarre una singola foto da quelle disponibili attraverso un singolo tag. Si ricorda che per poter usare la funzione bisogna aver richiesto la key di Flickr:
function Photo(){
//Setting the url
//For more setting read: https://www.flickr.com/services/api/flickr.photos.search.html
$api_key = 'xxxxxxxx';
$tag = 'udine';
$perPage = 500; //Number of photos to return per page. If this argument is omitted, it defaults to 100. The maximum allowed value is 500.
$url = 'https://api.flickr.com/services/rest/?method=flickr.photos.search';
$url.= '&api_key='.$api_key;
$url.= '&tags='.$tag;
$url.= '&per_page='.$perPage;
$url.= '&format=json';
$url.= '&nojsoncallback=1';

//Extract
$json = file_get_contents($url);
$response = json_decode($json, TRUE);
$photo_array=(array)$response['photos']['photo'];

//Function array_rand for any single photo
$n = array_rand($photo_array, 1);

$single_photo = $photo_array[$n];
$farm_id = $single_photo['farm'];
$server_id = $single_photo['server'];
$photo_id = $single_photo['id'];
$secret_id = $single_photo['secret'];
$title = $single_photo['title'];

$size = 'z'; //format/dimension photo
$photo_url = 'http://farm'.$farm_id.'.staticflickr.com/'.$server_id.'/'.$photo_id.'_'.$secret_id.'_'.$size.'.'.'jpg';
$title = "Foto: ".$title."\n ".$photo_url;

return $title;
}

Buon divertimento!

Categorie:Php, Programmazione Tag: , , , ,
  1. Nessun commento ancora...


NOTE SUI COMMENTI:

Se non avete mai scritto nulla su questo blog, sappiate che il vostro primo commento dovrà essere approvato manualmente dall'amministratore e quindi non comparirà subito sul sito.
Questo sito usa gli Avatar.
E' possibile usare dei tag HTML nel testo del commento, ma solamente quelli validi come XHTML "Strict" verranno accettati, quindi il risultato potrebbe anche essere un po' diverso dal previsto... nel dubbio, usate il testo semplice!
L'avviso di nuovi commenti è completamente automatizzato e nessuno degli indirizzi e-mail verrà fornito a terzi.
La vostra e-mail, che comunque resterà sempre riservata, serve anche per il conteggio del totale dei vostri commenti e per inviarvi, se ne fate richiesta soluzioni ai problemi o ulteriori informazioni nel totale rispetto del D.Lgs 196/2003.