Home > Articoli > L’angolo del mashup: Flickr

L’angolo del mashup: Flickr

Quello che vediamo oggi è divertente quanto inutile programmino, che vi permette di effettuare ricerche su Flickrdal vostro cellulare. Esiste già da tempo l’interfaccia WAP di Flickr, ma in questo modo è possibile visualizzare le immagini con le dimensioni giuste per il vostro cellulare. Flickr mette a disposizione degli sviluppatori un API, attraverso la quale è possibile effettuare delle ricerche sulle immagini.

La parte di ricerca verrà fatta utilizzando phpFlickr, una classe PHP scritta da Dan Coulter per poter utilizzare le API di Flickr. Grazie a questa classe possiamo effettuare ricerche molto semplicemente


require_once("phpFlickr.php");
$f = new phpFlickr("CHIAVE_DI_FLICKR");
$text=$_GET['testo'];
$x=$_GET['x'];
$y=$_GET['y'];
$x=$x-10;
$y=$y-10;
$per_page=10;
$page=$_GET['page'];
$photos_list = $f->photos_search(array("text"=>$text,"per_page"=>$per_page,"page"=>$page));
$counter=0;
foreach ($photos_list['photo'] as $photo) { $url="http://www.javastaff.com/flickr/resize.php?x=".$x."&y=".$y."&src=http://static.flickr.com/".$photo['server']."/".$photo['id']."_".$photo['secret']."_m.jpg";
echo "“.$url.”“.$photo[’title’].”“;
}

In questo modo abbiamo effettuato una ricerca, utilizzando un certo testo passato come GET HTTP e le dimensioni dello schermo del nostro cellulare. Questo perchè attraverso una semplice pagina php possiamo ridimensionare l’immagine, utilizzando le librerie GD


$x = $_GET["x"];
$y = $_GET["y"];
$image_URL = $_GET["src"];
$image = imagecreatefromjpeg($image_URL);
list($width, $height) = getimagesize($source_image_URL);
$resizeW = $width / $x;
$resizeH = $height / $y;
$percent = max($resizeW,$resizeH);
$new_height = round($height /$percent);
$new_width = round($width /$percent);
$dest_image = imagecreatetruecolor($new_width, $new_eight);
imagecopyresampled ($dest_image, $source_image, 0, 0, 0, 0,
$new_width, $new_eight, $width, $height);
header("Content-type: image/jpeg");
imagejpeg($dest_image);
imagedestroy($dest_image);
imagedestroy($source_image);

Tutte queste informazioni verranno passate ad un semplice client J2ME, che si occupa di inviare la ricerca, di scaricare tutte le immagini e visualizzarle

Flickete

La cosa che dovrei aggiungere è il salvataggio delle immagini su cellulare, così se uno trova un’immagine carina la può mettere come sfondo o inviarla via MMS.

  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: