Utilizando la API de Flickr y PHPFlickr para obtener imágenes

Estaba trabajando en una web que necesitaba una imágen a partir de palabras clave con la API de Flickr.

He utilizado la API de flickr con la clase phpFlickr para crear un pequeño script que dado una palabra clave escupe una imágen y os lo dejo aqui por si a alguien le vale.

Necesitas: Descargarte PhpFlickr

Código:

<?php

require_once(”phpFlickr.php”); // phpflickr
$f = new phpFlickr(”ca0dacef19ef5d89e913c1223e5576f4″); // tu api key

$keyword = $_GET['keyword']; // en este caso la pillamos por get, se puede utilizar lo que sea

$args = array(”tags”=>$keyword, “tag_mode”=>”all”,”per_page”=>”1″);
$photos = $f->photos_search($args);
$id = $photos['photo'][0]['id'];
$secret = $photos['photo'][0]['secret'];
$server = $photos['photo'][0]['server'];
$farm = $photos['photo'][0]['farm'];
echo ‘<img src=”http://farm’.$farm.’.static.flickr.com/’.$server.’/’.$id.’_’.$secret.’.jpg”>’; // construccion de la URL

?>

Ejemplo: Utilizando la palabra Rolling Stones

Espero que a alguien le valga.


One Response to “Utilizando la API de Flickr y PHPFlickr para obtener imágenes”

  1. Hola Jose, bastante util la verdad. Me viene bastante bien para hacer ejemplos :)

    Me he permitido el lujo de hacerte un par de mejoras. Una es que cada vez que refrescas la imagen cambia. Y la segunda es que en vez de generar un html con la etiqueta <img, genera una imagen en si. De esta manera se puede usar en cualquier pagina incluyendo la url a una imagen:

    http://paste.bradleygill.com/index.php?paste_id=21921

    $keyword, ‘tag_mode’=>’all’, ‘per_page’=>CANTIDAD);
    $photos = $f->photos_search($args);
    $i = rand(0, (CANTIDAD-1));

    // construccion de la URL
    $id = $photos['photo'][$i]['id'];
    $secret = $photos['photo'][$i]['secret'];
    $server = $photos['photo'][$i]['server'];
    $farm = $photos['photo'][$i]['farm'];
    $url = ‘http://farm’.$farm.’.static.flickr.com/’.$server.’/’.$id.’_’.$secret.’.jpg’;

    //dibujamos
    #echo “”;
    header(’Content-type: image/jpeg’);
    echo readfile($url);
    ?>

    Saludos tio!

Leave a Reply

Sobre mi

Soy un estudiante de Administración y Dirección de Empresas apasionado por el mundo de internet. Tengo 20 años, vivo en madrid la mayoría del año y opero una red de webs de ocio bajo mi empresa Saez Media SL.

José Sáez

Dopplr

Twitter