MiniFlickr: una gema
Por Ismael en 14/5/2008 en Proyectos, Ruby & Rails, artículosSencilla gema Ruby para obtener fotos de Flickr.
MiniFlickr es una sencilla librería Ruby (llamadas “gemas”) que acabo de subir a mi repositorio en Github.
Quiero reemplazar mi deshauciado sitio personal por una sola página que condense contenidos de mis cuentas en Flickr, Twitter, YouTube, Del.icio.us, Tumblr, etc. Algo asi como Popego o Friendfeed, pero hecho por mi, en Ruby.
Las gemas existentes para interactuar con la API de Flickr son o demasiado complejas, antiguas y abandonadas, o todas las anteriores. Y ademaás siempre es un buen ejercicio reinventar la rueda.
MiniFlickr es un módulo que puedes incluir en tus propias clases. Esto para no interferir con la jerarquía de clases de tu aplicación (tambien hay una clase utilitaria que permite configurar cuentas Flickr a nivel de instancia, por ejemplo cuando tu aplicacion tiene multiples usuarios, cada uno con sus propias cuentas en Flickr. Más info en el README).
-
-
class MiFlickr
-
include MiniFlickr::Base
-
connect_to_flickr :api_key => ‘tu-api-key’, :user_id => ‘tu-user-id’
-
end
-
La api_key la creas en los servicios de Flickr. Tu ID de usuario la puedes conseguir en idGetter.
Una vez configurada la clase, puede obtener tus fotos de la siguiente manera:
-
-
flickr = MyFlickr.new
-
-
flickr.photos.each do |photo|
-
puts photo.medium # => http://farm3.static.flickr.com/2294/2479343984_5641fe0622.jpg?v=0
-
puts photo.medium_url # => http://www.flickr.com/photos/ismasan/2479343984
-
end
-
En el README hay más detalle e instrucciones de instalación.
La gema esta en obras. Por ahora sólo obtiene las 30 fotos más recientes y, aparte de un par de tests básicos con Rspec, no tiene buen manejo de errores en la API.
Pero sean bienvenidos a hacer un “fork” en sus propios repositorios y contribuir como les parezca.
Link: MiniFlickr en Github.
Comentarios 3


