Flickr logoFlickr es un servicio de almacenamiento de fotografías que se ha hecho muy popular por la facilidad con la que se pueden organizar, subir, compartir las fotografías y también manejar vídeos; la liberación de su API permite a los desarrolladores realizar de forma muy sencilla y limpia sus propios conceptos.

Detalles generales de la API

La API de Flickr se encuentra disponible a los desarrolladores que la utilicen de forma “no comercial” y en caso de que se desee realizar algo comercial es necesario que se realice un acuerdo previo para que sea posible.

Según se explica en la descripción general oficial de la API de Flickr para realizar una acción usando la API debes seleccionar una llamada, enviar una solicitud, especificar un método y algunos argumentos para recibir una respuesta con formato.

Además, el parámetro obligatorio method se usa para especificar el método de llamada; el api_key para especificar un formato de respuesta y format se usa para especificar tu clave API.

Lenguajes y API´s

Son varios los lenguajes de programación con los que trabaja la API de forma que se satisfagan las necesidades de los desarrolladores, entre ellos se pueden mencionar:

Integrando Flickr a WordPress

Para quienes no deseen desarrollar sus propios Script con las anteriores API’s están disponibles varios plugins para integrar Flickr a nuestros blog en WordPress, su instalación es bastante sencilla, basta con subir el plugin, activarlo, pero será necesario tener el ID Number. Otra alternativa de integración es un complemento para el gestor de contenidos Joomla! el cual puedes descargar.

Api Flickr y vídeos

Pero como todos sabemos ahora Flickr ya no sólo presta el servicio de fotos, recientemente se ha incluido la opción de manejar vídeos, por ello también existe una forma de utilizar el API; los vídeos se manejan igual que las fotografías, con la diferencia de que podemos ocupar el link al vídeo tal como lo hacen en Flickr Video Browser.

Manejando Fotos con la clase PhpFlickr

PhpFlickr es una clase de PHP4 escrita por Dan Coulter que funciona como un wrapper para el API REST de Flickr. Implementa métodos que procesan el XML de respuesta de Flickr y lo transforman a arreglos de PHP para que puedas desarrollar la aplicación de forma fácil e intuitiva.

Nos permite comunicar con los servicios web de Flickr para consultar su base de datos imágenes, y así crear nuestros propios script. Para graficar de una mejor manera el uso de esta clase desarrollada en php, hicimos el siguiente ejemplo:

<?php
  require_once("phpFlickr.php"); //Incluyendo el API de Flickr
  $f = new phpFlickr("d51a852e16430fb26b78b3435cb48df0"); //Clase de Api, conseguir en: http://www.flickr.com/services/api/keys/
  $nsid = "22683300@N06"; //NSID Usuario, conseguir en: http://idgettr.com/
  //Incluir tag, ordenamieno, privacidad, y numero de imagenes a mostrar
  $photos = $f->photos_search(array("tags"=>"", "user_id"=>$nsid, "sort"=>"date-posted-desc", "privacy_filter"=>"1", "per_page"=>"20"));
  $url    = "http://www.flickr.com/photos/".$nsid."/"; //Url de la Imgen Original
  if (is_array($photos['photo'])) 
  {
	foreach ($photos['photo'] as $photo) 
	{
	  $salida = "<div class='caja'>";
	  $salida .= "<a href='".$url.$photo['id']."'><img alt='".$photo['title']."' title='".$photo['title']."' "."src='".$f->buildPhotoURL($photo, "square")."' /></a>";
  	  echo $salida."</div>";
	}
  }
?>

Descargas y referencias

Visualiza el ejemplo anterior funcionando y te invito a descargarlo para que puedas utilizarlo y modificarlo como gustes. Además, si deseas aprender más sobre las características del API de Flickr no te olvides de consultar su página oficial.