Un pequeño script para tener un Jukebox de Modarchive.org
Como algunos que me conocen saben, soy seguidor de la scene desde hace muchísimos años. Quizá últimamente no tengo tiempo de estar al día, pero me sigue gustando escuchar la música que sale de ese mundillo. Para los que lo conocen, el sitio http://modarchive.org es un buen punto donde descargar “mods” de todas las épocas.
Tengo una buena colección de mods pero está un poco gastada de tanto escucharla, así que ante la inmensidad de modarchive, busqué la manera de reproducir los archivos de esa página de una forma continua sin tener que descargarlos uno por uno, por eso me puse manos a la obra para hacer un script que hiciese el trabajo sucio por mi.
Al principio era algo muy sencillo pero poco a poco ha ido creciendo y ahora creo que ya puedo enseñarlo. No esperéis nada espectacular, ya que está hecho en bash usando las herramientas de procesamiento sed, grep, cut, etc.
Para reproducir los ficheros utilizo el programa de consola “mikmod” para que todo quede ahí, en la consola, pero cualquiera es libre de modificar el script para lo haga con lo que mas le guste.
Actualización:
Para reproducir los archivos uso audacious, que permite encolarlos conforme son descargados. El único requisito es tener el programa iniciado antes de lanzar el script.
¿Cómo se usa el script?
Si atendemos a la ayuda incluida es bastante sencillo:
El script necesita que le digamos de qué sección descargar, una vez seleccionada descargará un fichero y los encolará en audacious. El script se ejecutará hasta recuperar todos los elementos de la búsqueda o hasta llegar al número de ficheros especificado con la opción -n. Si se escoge la seción “random” y no se especifica un número de ficheros el programa se ejecutará indefinidamente, o bien hasta que pulsemos Ctrl-C o se nos llene el disco duro ;)
Y por fin el script. Gracias a David que me ha dado un espacio en el repositorio subversion público de Arco. Lo puedes descargar de aquí
https://arco.esi.uclm.es/svn/public/prj/modarchive/modarchive.sh
Tan solo tienes que darle atributos de ejecución.