alt1040
Lo que hace la impaciencia: graficador de estadísticas de usuarios last.fm en ruby
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
- 1 comentario
- Leer más
- 846 lecturas

Comentarios recientes
hace 1 día 2 horas
hace 2 días 8 horas
hace 5 días 11 horas
hace 1 semana 1 día
hace 2 semanas 23 horas
hace 2 semanas 4 días
hace 3 semanas 6 días
hace 5 semanas 1 día
hace 5 semanas 5 días
hace 6 semanas 7 horas