Buscador completo de imagenes en flickr en php

Todo tiene una historia…

Resulta que en el twittmad 11.5 conocí a un diseñador gráfico llamado Jaime Fernández de tatalab y me pidió si podía desarrollar un buscador de imágenes en flickr con la posibilidad de buscar según la licencia de uso.

Hoy me puesto las pilas y por fin he terminado el buscador espero hacer feliz a Jaime y a mis lectores ya que libero el código fuente.

Esta vez me lo he currado más de lo habitual ya que he separado la lógica de la vista usando Smarty.

Cosas que puedes aprender con el ejemplo:

  1. Usar la API de flickr.
  2. Separar la lógica de la vista con Smarty.
  3. Llamar a funciones al iniciar la página con el estado ready de jquery.

Recursos que me han sido útiles:

  1. API flickr
  2. Smarty
  3. Jquery
  4. Zoomimage, plugin para jquery

Descarga y demo:

Demostración

Instalación:

  1. Descomprimir el fichero flickr-search.zip
  2. Subir la carpeta flickr-search a tu servidor
  3. Dar permisos 777 a la carpeta templates_c
  4. Poner tu API key de flickr

Nota para los que quieran usar el script:

Pediría por favor que usen su propia API key de flickr ya que su uso esta limitado, una vez tengan su API key editen la variable $api_key del index.php.

Esos detallitos:

Podéis navegar entre las páginas de los resultados con las flechas de dirección izquierda y derecha.

PHP      6 Septiembre, 2008      2674 lecturas      17 comentarios

▶ Ver 2 pings y 0 trackbacks

  1. álvaro

    buenísimo!! pero… el buscador avanzado de Flickr no vale para hacer lo mismo… ?


    http://flickr.com/search/advanced/



  2. gafeman

    @álvaro: parece que si jeje

    pero bueno tenia ganas de hacerlo :P



  3. Daniel García

    si me lo hubieras comentado …. te podía haber pasado el mío … que tengo toda la lógica interna hecha :P .


    Aún así , muy buen trabajo como siempre gafe ;)



  4. adRy0ne

    como nos quieres a los lectores… trabajas un sábado por nosotros ^^

    voy a probarlo :) thanks!



  5. adRy0ne

    me da error en la linea 31:

    $t_fotos = unserialize(file_get_contents($url));



  6. Alex Barros

    He de decir que me congratula sobremanera que liberes tu código!!


    Lo que sí que es imprescindible, cuando abras tu código, es que lo licencies. Elije la licencia abierta que te parezca más sessy, y si no te quieres calentar la cabeza usa la GNU/GPL (que significa “Gordas No hUyen / Gordas PeLean!”)


    Agurr



  7. /grunch0

    uys a eso se le puede dar mucha utilidad tio, estas hecho un puñetero crack.



  8. gafeman

    @adRy0ne: parece que tu servidor no permite la funcion file_get_contents, tendras que utilizar entonces fopen o curl



  9. Frank diaz

    Quiero realizar una busqueda de imagenes personalizada con un servidor de imagenes y una red lan o local, pero ni idea como hacerlo con esta aplicacion( flickr en php)si alguien me puede orientar un poco, ademas si se puede hacer con el protocolo icom(trasferencias de imagenes medicas). gracias de ante mano.



  10. Frank diaz

    Pregunto por anticipado, mientras leo el material y asi cmprenderlo mejor.



  11. Al

    Quedo muy bien .


    Los thumbs demasiado grandes a mi modo de ver pero su función real es lo que cuenta claro.


    Para frames de galerias propias con uso comercial si a uno le da gana siempre que se tengan los derechos claro al ser propias puede funcionar fenomenal.


    Cada vez son más las agencias que buscan imagenes en Flik para solicitar derechos remunerados para sus campañas y dar una grata alegria cada tanto a su autor


    Saludos



  12. Side

    Muchas gracias!



  13. Chrstian Molina

    Espectacular tu ejemplo!!

    Quisiera que me ayudes.


    Quiero hacer una página para guardar lugares con fotos como una comunidad, pero no tengo servidor propio, no sé si los usuarios de la página que quiero hacer podran almacenar sus fotos en Flickr canalizandolo con mi login de Flickr.


    ¿Es posible, no estaré infringiendo algún tipo de restricción de Flickr?


    Saludos y gracias por el ejemplo


    Christian



  14. gafeman

    @Chrstian Molina: no es muy recomendable hacer lo que comentas:


    1. tendrias que hacerte una cuenta pro, para poder subir mas de 200 fotos.


    2. te podrian banear la cuenta por una foto con contenido prohibido.


    lo que esta de moda es subir las fotos en amazon S3 donde solo pagas por la transferencia de datos proporcional a la cantidad de fotos que subas.


    por ejemplo lo usan: twitter, twitpic, minube, nvivo.



  15. Angelfire

    “Fatal error: Call to a member function getName() on a non-object in /var/www/services/tagfile3/widget.php on line 37″


    No se puede descargar el archivo :S









Additional comments powered by BackType