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 🙂

5 comentarios sobre “Instants Chile Get, o como descargar todos esos sonidos de una

  1. Puta viejo, se ve la raja esto pero al ejecutar, me tira un error

    ebop@MonCalamari:/media/2C689BF7689BBDD0_/Series y peliculas$ ./zanh8uAq.txt
    : orden no encontrada 4:
    ‘/zanh8uAq.txt: línea 26: error sintáctico cerca del elemento inesperado `do
    ‘/zanh8uAq.txt: línea 26: `for swf in $SWFLIST; do

    Alguna sugerencia?.

    Gracias de antemano!

  2. ¿Estás seguro de haberlo copiado bien?

    Acabo de hacer una carpeta en blanco, en ella cree un archivo nuevo con vim y me ocurrió un error similar, pero porque no copie los caracteres de la primera linea (lo último que seleccioné).

    Volví a copiarlo entero, me asegure bien que quedara igual. Lo ejecuto y no me arroja errores sintácticos.

    Sorry, no pude adjuntar una salida porque salio más larga de lo que tengo como máximo de lineas en mi terminal xD.

    Pero si me funciona.

  3. En teoría, para no re descargar lo viejos, lo que podrías hacer es contrastarlos con un hash md5, honestly, no sé como hacerlo, pero lo intentaré 😉

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.