Usando la API de Flickr
Flickr es un servicio online que permite subir, guardar, publicar y organizar tus archivos de imagen, además de crear comunidades y redes sociales alrededor de la fotografía digital.
He cambiado la sección de fotos de esta web, y ahora utilizo directamente las fotos, tags y álbums de mi cuenta en Flickr, utilizando el software de Oberkampf.
Para cualquiera con unas pocas nociones de PHP, utilizar estos scripts es sumamente sencillo, y permite incorporar los últimos cambios de Flickr sin realizar ninguna actualización manual en el sitio web.

Hola Pau,
He estado probando la integración de Flickr con mi blog realizado mediante WordPress y por ahora mi solución es meter el “Flickr badge” que puedes crear desde Flickr en la barra lateral de la página. Me gustaría probar Oberkampf, pero me hago un lío a la hora de configurarlo… tengo que sustituir datos en todos los campos que están entre llaves? Muchos no sé cómo sustituirlos, es decir, con qué texto hacerlo…
A ver si me puedes echar una mano… Me gustaría contar con algo como lo que tienes tú en la barra lateral. Gracias y un saludo!!
Javipas
Hola javipas,
el código de Oberkampf es muy sencillo de utilizar y se resume en tres pasos:
1. Haz un include o require al archivo oberkampf.php
2. En el directorio donde se ejecute el script, crear un subdirectorio llamado cache_oberkampf y dale los permisos totales 777 (se puede hacer con cualquier programa de FTP, por ejemplo yo uso el FileZilla)
3. Llama a los métodos de Oberkampf desde cualquier lugar de la página.
En el caso de la página inicial de este sitio, he colocado el siguiente código justo donde se van a visualizar las últimas 4 fotos.
<? callSearch(’s’, 0, 4); displaySearch(); ?>
Que según Oberkampf los parámetros se ajustan a que se realiza una búsqueda de fotos pequeñas, no se especifican parámetros externos por GET o POST y aparecen un máximo de 4 fotos. Después, el método displaySearch() repite cada uno de los resultados utilizando el contenido de la variable $config[’search_tmp’]. Aquí debes modificar el contenido para que se muestre tal y como desees.
El estilo predeterminado es:
$config[’search_tmp’]=’<img src=”{IMAGE}” border=”0″ class=”">’;
Pero puedes cambiarlo, por ejemplo, por:
$config[’search_tmp’]=’<img src=”{IMAGE}” border
Vaya, tengo que quitar la limitación en el número de caracteres en los comentarios.
Continuo:
Pero puedes cambiarlo, por ejemplo, por:
$config[’search_tmp’]=’<img src=”{IMAGE}” border=”0″ style=”margin: 5px; border: 1px solid #91AED1;”>’;
Oberkampf automáticamente enlaza la imagen con Flickr, pero en mi sitio web lo he modificado para que conduzca a una página de búsqueda. Te recomiendo que trastees y pruebes alternativas al código original, es bastante sencillo de seguir.
Un saludo
Pau
Hola Pau,
Pues muchísimas gracias por la explicación… trataré de seguir los pasos. Parece que el badge de Flickr no funciona mal, hace más o menos lo que pretendía, pero por la pinta que tiene Oberkampf sus métodos permiten personalizar mucho más toda la interacción con la API de Flickr. A ver si sale algo, ya te iré contando.
De nuevo, muchas gracias!!
Javi
hola Pau.. oye muchas gracias por la explicacion aunque no fuera para mi pero al menos me ayudo un poquiyo.. lo unico que sigue sin funcionarme de todas formas.. ya he cambiado todo.. he configurado (me explico) he cambiado las variables de nombre y todo eso en el oberkampf.php , he subido tofo a mi ftp y he puesto en la misma carpeta una que se llama cache_oberkampf y le he subido los permisos a 777 a esa carpeta.. y al iniciar algun archivo de los que hay de ejemplo me da error.. casi siempre me dice:
Fatal error: Maximum execution time of 10 seconds exceeded in /data/members/free/tripod/es/r/s/7/rs7/htdocs/oberkampfBeta/oberkampf.php on line 954
la web es http://usuarios.lycos.es/rs7/oberkampfBeta/thumbs.php
alguien puede echarme una mano??
El único sitio que veo donde puede darte un error de esas características es cuando realiza la llamada a la URL de Flickr y esta no responde o va lenta, pero antes de que desista en la llamada salta el TimeOut de ejecución en PHP, que por lo visto está puesto -casi seguro que intencionadamente- en 10 segundos. Prueba en otro servidor, o en una máquina de desarrollo, y si no se repite el problema, entonces la causa está en el servidor de Tripod.
Es cierto.. muchas gracias por tu ayuda.. y felicidades x el blog. Es de lo mejor que he podido ver x aki..
gracias!! hasta otra
salud;
primero disculpas, se que éste hilo es viejísimo. pero estoy cacharreando ahora con la api de flickr y tu post me ha sido de gran ayuda.
no obstante tengo un problemilla con el que tal vez puedas ayudarme.
me he creado una galería personalizada con el oberkampf. es muy útil y haciendo unos retokes en el php todo funciona de maravilla y es fácilmente personalizable. sin embargo resulta que cuando actualizo mis álbumes en la página de flickr, éstos cambios no se ven reflejados en mi galería.
he farracachado y veo que tiene que ver con el sistema de cacheado que utiliza, pues si borro los archivos que me crea en cache_oberkampf y refreshco la página, los datos se actualizan perfectamente.
cómo se soluciona ésto? para que la galería se actualice al actualizar en flickr, sin necesidad de borrar manualmente los ficheros del caché.
he googleado y no encontré nada al respecto, por eso rescato éste hilo antediluviano.
un saludo y mil gracias desde ahora.
Tienes que modificar en la configuración la propiedad “cache_expire” con valor en segundos, ya que antes de bajarse el xml se comprueba si se tira de caché o se refresca con los datos actuales de Flickr.
Cuando expira la caché los archivos caducados permanecen y oberkampf no provee de ningún sistema de eliminación, yo lo solvento con un script sencillo que borra los archivos de un directorio.