Instants Chile Get, o como descargar todos esos sonidos de una

Basado en un invento de Felipe Astroza, hice un script para bash que captura los sonidos del sitio Instants Chile y los convierte a WAV.

Por los siguientes motivos:

  • Tengo un celular nuevo, con 2 gb de memoria SD. Toca audio wav y mp3 (no se que otro formato por ahora)
  • Tenía ganas de poner algunos sonidos chistosos en él.
  • Los mp3 aparecen en el reproductor de música, los wav no, por ende los sonidos wav no molestan para escuchar música.
  • Me gustaría ver la manera en el futuro de crear una aplicación en java me tipo Instants Chile portátil (que no requiera internet en el celular).

Con todo eso en mente, partí por el principio… descargando los dichosos botones flash, extraerles el sonido y convertirlo en wav.

El script puede verse acá.

La única salvedades son:

  • Para ver TODOS los sonidos de una sola vez, la URL del script indica una cantidad máxima a mostrar por página. Hay alrededor de 300 sonidos en instants.cl, le puse 1000 por ahora, de este modo puedo obtener los últimos 1000.
  • Si ejecuto el script por segunda vez, re-descargará todos los sonidos, es decir, no distingue los sonidos nuevos de los antiguos.
  • Cada botón se descarga 2 veces. Mil disculpas, pero me quebré demasiado la cabeza con distintas soluciones para procesar la página y extraer las URLs de los botones. Esta fue la solución menos mala. Eficaz, pero poco eficiente.

Si alguien arregla esos inconvenientes, bienvenidos sean los parches 🙂