Hoy es día de trastear con APIs, y he pensado que podía retomar una vieja idea de furilo(tm) y jugar un poco con la de bloglines.
Se trata de mostrar tu nivel de desconexión con la realidad en base a los posts que te quedan por leer en bloglines y aplicar un baremo. Ya que hemos empezado con el post de furilo, pues tomaremos la proporción que él planteaba: 787 items pendientes = 65% de desconexión, por lo que 1210 serían el 100%.
Podríamos hacerlo sin instalar absolutamente nada, simplemente deberíamos de tratar lo que devuelve el rpc, pero para facilitar el trabajo usaremos la gema Bloglines4R 0.1.0, que tiene poquitos métodos pero los suficientes para hacer lo que queremos. De hecho es una de las cosas más básicas que se pueden hacer.
- Conseguimos los posts pendientes de leer
- Operamos para obtener el porcentaje de desconexión
- Et voilà
class BloglinesController < ApplicationController
require 'bloglines'
def desconector
maximo = 1210
begin
bloglines = Bloglines::WebServices.new(:user => params[:id])
post_pendientes = bloglines.update
desconexion = (post_pendientes*100)/maximo
@resultado = "Estoy al #{desconexion.to_s}% de desconexion"
rescue Exception => e
@resultado = e
end
end
end
El manejo de excepciones en este caso no es más que recoger si el usuario existe o no (ni lo traduzco en este caso)
Podéis probarlo aquí mismo entrando a http://mamuso.net/bloglines/desconector/tuemail@debloglines.com. Si funciona a la velocidad de la tortuga coja es porque dreamhost es lento hasta decir basta (pero barato, eso sí).
Un host en condiciones, unos test (que el personal se me echa encima si no), un formateo en javascript para poder incrustarlo en cualquier blog de forma fácil, y servicio hecho :)
Yo estoy varios días desatendiendo mi bloglines así que según el script Estoy al 218% de desconexion. Así que voy a ponerme al día ya!