last.fm
Continuando el graficador de last.fm: álbumes, pistas y artistas
Segunda versión del graficador de last.fm. Ahora, crea dos imágenes más, una para los temas y otra para los álbumes más escuchados.
El código, al igual que antes, da vergüenza ajena, pero igual mejoré un par de detalles.
- Añadir nuevo comentario
- 306 lecturas
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
- Añadir nuevo comentario
- Leer más
- 458 lecturas

Comentarios recientes
hace 7 horas 29 mins
hace 7 horas 29 mins
hace 1 día 21 horas
hace 3 días 17 horas
hace 4 días 12 horas
hace 1 semana 16 horas
hace 1 semana 16 horas
hace 1 semana 6 días
hace 1 semana 6 días
hace 2 semanas 17 horas