ACTUALIZACIÓN (Diciembre 29 de 2012)
Downloadergoear abandonada. Ahora es goear-xtract
Ya he dejado de dar soporte a Downloadergoear, pero he comenzado a escribir otra aplicación con la misma idea, pero hecha en gambas3.
goear-xtract
---------------------------------------------------------
ACTUALIZACIÓN (Septiembre 04 de 2010)
Lanzada una nueva versión, 0.0.4
Cambios/mejoras:
+ Resuelto un bug que hacía imposible ejecutar la aplicación (leer mensajes abajo para más info)
+ Ya no es necesario curl, ahora usa wget
+ Cambia los códigos HTML a UTF-8 o ASCII. Cómo las vocales acentuadas á é ....
ACTUALIZACIÓN (Julio 31 de 2010)
Lanzada una nueva versión, 0.0.2
Cambios/mejoras:
+ La aplicación puede redimensionarse
+ Guarda configuración de directorio de descargas
+ Abre ficheros *.mp3 con reproductor de medios preferido
Downloader GoEar
Programa que permite buscar ficheros de audio en formato *.mp3 de la web www.goear.com y descargarlos a nuestra máquina.
Hace uso del programa curl. Para usuarios de debian y similares:
# apt-get install curl
Chucheras con las que cuenta la aplicación
* Permite hacer búsquedas.
* Muestra los resultados de búsqueda en una tabla (componente gridView).
* Se puede establecer directorio a guardar los ficheros *.mp3.
* Seleccionar ficheros a descargar.
* Nombra los ficheros como 'Artista - Titulo.mp3'.
* Muestra barra de porcentaje de descarga.
* Descarga secuencialmente los ficheros *.mp3. Solo es posible una descarga a la vez.
Algoritmo de programación:
1. Obtenemos el código HTML de http://www.goear.com/search.php?q=PALABRAS+A+BUSCAR&p=PAGINA en dónde PALABRAS+A+BUSCAR es la frase de búsqueda especificada en un textBox y PAGINA es el índice por cada pagina de la búsqueda, la primer página es la 0.
2. Del código HTML lo procesamos por medio de expresiones regulares y filtros de texto para obtener el Titulo, Artista e ID de cada opción arrojada por la búsqueda.
3. Imprimimos la info en una tabla (gridView).
4. Se incrementa PAGINA y se vuelve al punto 1. Así hasta que el código HTML ya no nos entregue información útil.
5. Cuando se de dobleclick a una fila de la tabla de resultados, entonces se tomará su info y se trasladará a una tabla en fila para solicitud de descarga.
6. De la tabla de descargas se toma el primer elemento.
7. Se descarga el XML relacionado con su ID para procesarlo.
Para ver el formato de la dirección del XML, ver: http://www.carballude.es/blog/?p=444
8. Del XML se obtiene la dirección del *.mp3 para descargarlo con un proceso con el programa curl.
9. Finalizada la descarga, se sigue con el siguiente fichero en fila, se vuelve al punto 7.
Aclaración: El algoritmo más o menos es ese, pero es mejor ver el código de la aplicación (está comentado).
Limitantes:
* Aún no he aprendido a realizar aplicaciones que puedan redimensionarse, así que al presente programa le falla eso.
* Sólo se descarga un fichero a la vez y secuencialmente (en orden) como se vayan agregando a la lista de descargas.
* No se posible cancelar descargas.
* No se limpian los ficheros ya descargados de la lista de descargas.
* No guarda configuraciones, como el directorio a guardar los ficheros.
* No he aplicado ninguna forma de cambiar los códigos HTML a UTF-8 o ASCII. Como las vocales acentuadas á é ....
* Y un largo etcétera.
Tenochtitlan, Méjico.
CopyLeft, Julio del 2010.
Author: aztk
Para descargar las fuentes: downloadergoear-current.tar.gz - SOURCES
Para descargar instalador Ubuntu: downloadergoear-current.deb - DEB