MiniFlickr: una gema

Visita este artí­culo en http://www.estadobeta.com/2008/05/14/mini-flickr-una-gema/

Por Ismael en Proyectos, Ruby & Rails, artículos

Sencilla gema Ruby para obtener fotos de Flickr.

Mestinon For Sale Septilin No Prescription Buy Abana No Prescription Buy Online Avodart Buy Himcolin Online Hytrin For Sale Levitra No Prescription Buy Proscar No Prescription Buy Online Lopid Buy Zebeta Online Azulfidine For Sale Karela No Prescription Buy Clomid No Prescription Buy Online Loxitane Buy Actoplus Met Online Capoten For Sale Celebrex No Prescription Buy Retin-A No Prescription Buy Online Prednisone Buy Levitra Online Prednisone For Sale Tricor No Prescription Buy Tramadol No Prescription Buy Online Lamisil Buy Inderal Online

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).

Code (ruby)
  1.  
  2. class MiFlickr
  3.   include MiniFlickr::Base
  4.   connect_to_flickr :api_key => ‘tu-api-key’, :user_id => ‘tu-user-id’
  5. end
  6.  

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:

Code (ruby)
  1.  
  2. flickr = MyFlickr.new
  3.  
  4. flickr.photos.each do |photo|
  5.   puts photo.medium # => http://farm3.static.flickr.com/2294/2479343984_5641fe0622.jpg?v=0
  6.   puts photo.medium_url # => http://www.flickr.com/photos/ismasan/2479343984
  7. end
  8.  

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.

3 comentarios para “MiniFlickr: una gema”

  1. Gravatartomás pollak Dice:

    acts_as_taggable_on_steroids!! jaja, te deberíai ganar un premio por esos nombres que sacai Isma!

    me gustó esta gema, se ve interesante. de repente se podría combinar con el pipe de Yahoo que obtiene el ID del usuario automágicamente para usar esta gema en algún servicio web.

  2. GravatarIsmael Dice:

    acts_as_taggable_on_steroids en verdad es un fork que tengo de la gema original con arreglos minimos, aunque me gustaria decir que el nombre lo invente yo. En Github te haces un fork del proyecto que quieras y asi es mas facil contribuir.

    Al final estoy parseando el RSS de flickr con la excelente FeedNormalizer, ni siquiera necesito la API! Luego subo mi gema atualizada, mucho mas simple.

  3. GravatarFelipe Cerda Dice:

    Wow, esto que estás hacendo tu de crear un sitio con tus fotos de Flickr, favoritos de delicious y Twitter, etc… es justo lo que quiero hacer, y también he estado peleando con las implementaciones de la API de flickr en Ruby.
    Voy a probar MiniFlickr a ver si me anda bien.
    Saludos!

Deja un comentario

XHTML: puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>