This repository was archived by the owner on Nov 7, 2026. It is now read-only.
Repository navigation
Optimized Downloads
Optimizaciones en MorphyDownloader 🚀
Hemos implementado varias mejoras para hacer MorphyDownloader más rápido y eficiente al descargar canciones y playlists de Spotify. Estas son las principales optimizaciones:
-
Descargas paralelas 🧵
- Implementado con
ThreadPoolExecutorencli.pypara descargar 2 canciones simultáneamente. - Impacto: Reduce el tiempo total de descarga (~162s a ~80-100s para 6 canciones).
- Implementado con
-
Reducción de búsquedas en YouTube 🔍
- Cambiado de
ytsearch5aytsearch2en_get_optimized_search_queries(youtube_downloader.py). - Reducido de 4 a 2 queries por canción, manteniendo precisión.
- Aumentado el umbral de score a 0.6 para aceptar matches más rápido.
- Impacto: Búsquedas más rápidas (~18.9s a ~15-17s por canción).
- Cambiado de
-
Descarga directa a m4a 🎵
- Eliminada la conversión FFmpeg, descargando directamente en m4a (
bestaudio[ext=m4a]). - Ajustado
metadata.pypara usarmutagen.mp4en lugar demutagen.id3. - Impacto: Ahorro de ~2-3s por canción, menor tamaño de archivo (~30% menos que MP3).
- Eliminada la conversión FFmpeg, descargando directamente en m4a (
-
Soporte para MP3/m4a en GUI 🖥️
- Añadida opción en
qt_gui.pypara elegir formato (m4a o MP3) con unQComboBox. - Impacto: Flexibilidad para usuarios con necesidades de compatibilidad.
- Añadida opción en
-
Logs coloreados en Markdown 📜
- Modificado
cli.pypara generar logs endownload_log.mdcon colores HTML (<span>). - Impacto: Documentación más visual y fácil de seguir.
- Modificado
Resultado: Tiempo total para una playlist de 6 canciones reducido de ~179s (MP3) a ~80-100s (m4a, con paralelización y búsquedas optimizadas). ¡Más rápido y eficiente! 🎉