Hola a todos.
Durante los últimos meses, he querido iniciar con la revisión y actualización de muchos de mis proyectos de software (incluso algunos que he abandonado hace ya unos años) con la idea de actualizar el código fuente, las características y aprender un par de cosas nuevas por el camino. Es probable que algunos de ustedes recuerden MusicDL, la aplicación que he escrito para descargar ficheros de audio de sitios populares como Youtube. Como seguramente recordarán en este artículo de mi blog, cuando publiqué por primera vez MusicDL, escribí que lo había hecho porque quería aprender y poner en práctica algo de conocimientos sobre web scraping en Python (el Web Scraping, básicamente, es la manera de obtener información desde una web utilizando para ello ciertas librerías y métodos para procesar los datos).
Desafortunadamente, el tiempo iba pasando, y yo terminé sin motivaciones para seguir con el desarrollo de MusicDL debido a muchas razones. Así que en general, la aplicación pasó a quedar sin soporte y desactualizada, mientras algunos problemas surgían y afectaban a los ejecutables producidos de aplicaciones como MusicDL (por ejemplo, el Windows Defender de Microsoft marcando la aplicación como falso positivo), y yo ciertamente no tenía el tiempo, ni la motivación, para continuar actualizando y programando para el proyecto. Todo esto se tradujo al final en una aplicación que no podía ser utilizada por casi nadie, con servicios que no funcionaban, y módulos poco actualizados. La versión 0.6 de MusicDL, que fue la última en ser publicada antes de hoy, se liberó hace casi un año.
Pero hoy, con algo de suerte, la historia será muy diferente. Principalmente porque ahora utilizo un sistema de integración continua para generar las versiones ejecutables de mis proyectos. Esto significa que es posible delegar la construcción, empaquetado y publicación de los ejecutables a un sistema externo que me permita a su vez concentrarme en escribir el código para mis proyectos.
Así que, aquí está la nueva versión de MusicDL, que incluye algunas nuevas características para mejorar la funcionalidad disponible hasta ahora en la aplicación. Primero que nada, MusicDL no se versionará como se había estado haciendo hasta ahora. Debido a que MusicDL depende mucho de YoutubeDL, y necesito actualizar el módulo con relativa frecuencia, MusicDL generará una versión nueva cada que se envíen cambios relevantes en el código fuente de la aplicación. Entre los cambios relevantes se incluyen mejoras, nuevas características, y actualización de módulos como YoutubeDL y otros importantes para el correcto funcionamiento de la aplicación. Si alguna vez has utilizado TWBlue o Socializer, MusicDL generará versiones similares a las versiones alpha o snapshot de alguno de esos proyectos. En lugar de generar una versión estable, se generarán versiones directamente desde el código del software. Esto también significa que posiblemente el diálogo de actualización del software aparecerá más frecuentemente que antes, pero se pueden ignorar las actualizaciones si se consideran irrelevantes.
Esto permitirá mantener un proyecto que siga siendo actualizado y desarrollado, con ciclos de lanzamiento cortos, mientras que se actualizan los módulos importantes, especialmente YoutubeDL.
Agradecimientos
Este proyecto no podría haber vuelto a la vida sin el constante apoyo de algunas personas importantes. He querido tomarme el tiempo para agradecer a cada persona que hizo de este proceso una realidad, ayudándome a recuperar la motivación para continuar con el desarrollo de la aplicación. Primero que nada, me gustaría agradecer a pamela. Ella ha estado ayudándome a redescubrir la diversión de escribir software por el mero placer de hacerlo. Ella me ha mostrado que nunca es demasiado tarde cuando se trata de superar una situación difícil, y ella ha estado siempre ahí, siendo siempre la novia más paciente del mundo y dispuesta a apoyarme cuando no sé bien qué elección tomar. También, quisiera agradecer a algunas personas que también estuvieron apoyándome mucho durante mi elección de publicar una nueva versión de este proyecto. Gracias a Daria (quien también ha traducido la aplicación al ruso), Ariel, Édgar, Luna, Bolivia, Rona y algunos más que haya podido olvidar. Sin su ayuda y consejos, probablemente no hubiera logrado encontrar la motivación de poner todo este empeño en el proyecto.
Lista de cambios
Finalmente, aquí está la lista de cambios para esta versión. Ten en cuenta que esta lista se actualizará cada vez que haya una nueva actualización de la aplicación. Los cambios se agruparán cada mes, así que podrás encontrar cambios para agosto, septiembre, octubre, y así sucesivamente.
- Mejoras en la aplicación:
- MusicDL ya no añadirá caracteres inválidos al intentar descargar un fichero de audio.
- La aplicación se actualizará más frecuentemente, ya que habrá una nueva versión cada que el código fuente reciba cambios importantes.
- Se han añadido teclas de acceso rápido en muchas zonas de la aplicación (tales como el campo de búsqueda y la lista de resultados).
- Se han actualizado las traducciones al ruso y español.
- Tidal:
- Se añadió un nuevo comando para buscar las canciones más populares de un artista en el servicio. La sintaxis es top://artista.
- En el diálogo de configuración, se puede especificar si se desea que se incluyan álbumes, sencillos y compilaciones al buscar por artista (Usando la sintaxis artist://…).
- Al buscar por artistas, los resultados que formen parte de un álbum incluirán el número de pista.
- Las descargas de audio incluirán metadatos como nombre de canción, artista, álbum y número de pista. Estos datos son proporcionados por Tidal.
- Es posible descargar una versión de alta y baja calidad en Tidal, sin necesidad de convertirla a mp3. Anteriormente, se convertía un fichero m4a a mp3 a 320 kbps. Ahora se puede descargar el fichero original m4a sin conversiones previas activando la opción de evitar la transcodificación en el diálogo de Tidal.
- YouTube:
- Se ha corregido el algoritmo de búsqueda para los videos de Youtube.
- Actualizado YoutubeDL a su versión final de julio del 2020.
- Se ha vuelto a añadir el módulo de VK. De manera predeterminada, este servicio buscará 50 elementos, pero se puede aumentar hasta 200 desde el diálogo de preferencias.
Descarga
Si te interesa la aplicación, siempre puedes descargar la última versión de MusicDl desde el sitio de descargas del proyecto. La documentación y la lista de cambios pública se actualizarán en un par de días, pero la aplicación debería ser igual de fácil de manejar que antes. Espero que esta aplicación sea de utilidad, y siempre está disponible el sitio de comentarios en esta misma web, así como en el sistema de reporte de fallos dentro de la misma aplicación para cualquier clase de retroalimentación.