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

AdjuntoTamaño
lastfm.rb8 KB
Imagen de adrianito

Hola como estás?, sorry pero me cuesta entender tu explicación, debido a mi ignorancia, por eso tengo un par de preguntas, ¿en dónde se adjunta el programa (lastfm.rb), que se ejecuta como ruby lastfm.rb USER [Nº de ARTISTAS]? . y dónde consigo las bibliotecas ruby:

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

Bueno, espero respondas, saludos y feliz año nuevo.

Enviado por adrianito (no verificado) el Jue, 01/01/2009 - 10:10.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
If you have a Gravatar account, used to display your avatar.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato