Teniendo ya una base de datos con canciones obtenida del sitio lacuerda.net (explicado en este post) es posible generar con todas las canciones contenidas un sitio web estático, es decir, que funciona usando solamente HTML, CSS y JS y no motores del lado del servidor como PHP o cualquier otro. Lo hice de esta manera para que se pueda hostear en cualquier lado de manera sencilla y en equipos con bajos recursos, como puede ser un router con OpenWRT.
Todo el proceso se hace automatizado ejecutando un script contenido en el repositorio de crawler-lacuerda. Este requiere de la base de datos con toda la información, como se hizo en el post anterior. Para usarlo primero debemos hacer un pull para descargar la versión más reciente de los scripts. Una vez ejecutado el script todos los HTMLs se almacenan por defecto en el directorio sitio/.:
$ cd crawler-lacuerda
$ git pull origin master
$ ./generate_static_site.py -f db.db
$ cd sitio && python -m SimpleHTTPServer # Monto un servidor web de prueba
Serving HTTP on 0.0.0.0 port 8000 …
Demo (solamente tiene canciones de los artistas populares): http://sh4r3m4n.github.io/crawler-lacuerda/
Saludos!