alt1040

Lo que hace la impaciencia: graficador de estadísticas de usuarios last.fm en ruby

Enviado por clbustos el Mié, 04/06/2008 - 03:21.

Debo reconocer que me cae simpático Last.fm. Me gusta la posibilidad de llevar un registro de lo que escucho y ver a quien le gusta música similar a la mía.
Tras leer el artículo Explorando tu historial en Last.fm con LastGraph, me dieron ganas de probar el servicio de LastGraph, pero el servicio está demorando mucho. A las 15:00 de ayer entré en el número 3300 de la lista de espera y a estas alturas voy en el 2200.
Por tanto, razoné que iba a demorar menos en hacer yo un graficador en ruby que en esperar al dichoso invento.
Dicho y hecho. Pongo como adjunto el pequeño programa (lastfm.rb) , el cual se ejecuta como:

ruby lastfm.rb USER [Nº de ARTISTAS]

El número de artistas a graficar está predeterminado a 25. Por ejemplo, si quieren ver el mío

ruby lastfm.rb clbustos 

El código es muy chapucero, pero funciona por lo menos. Entre las cosas que se pueden sacar en limpio, tenemos:

  • Como acceder al webservice de last.fm
  • Como procesar XML con Ruby, a través de REXML
  • Como hacer gráficos con gruff
  • Como usar sqlite3 con Ruby
  • Como asesinar inocentes algoritmos

Requieren las siguientes bibliotecas de ruby:

  • sqlite3: Para guardar los datos en una pequeña base de datos y no saturar los servidores de last.fm
  • gruff: Para graficar

Si no les gustan los colores, métanse en el código fuente y cambien el algoritmo. Si les quedo bueno, no duden en enviarlo :)

Puse tres ejemplos de la salida del programa: mi cuenta, la de aguayoki y la de Andlynx (más conocido como El Francotirador). Y sí, nuestro amigo es fanático de Laura Pausini :S

Aguayoki

Su servidor, clbustos

Andlynx, alias Francotirador

Distribuir contenido