Skip to content
This repository was archived by the owner on Nov 7, 2026. It is now read-only.

Optimized Downloads

Choose a tag to compare

@Morphy137 Morphy137 released this 25 Aug 04:15
· 16 commits to main since this release
b10697b

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 ThreadPoolExecutor en cli.py para descargar 2 canciones simultáneamente.
    • Impacto: Reduce el tiempo total de descarga (~162s a ~80-100s para 6 canciones).
  • Reducción de búsquedas en YouTube 🔍

    • Cambiado de ytsearch5 a ytsearch2 en _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).
  • Descarga directa a m4a 🎵

    • Eliminada la conversión FFmpeg, descargando directamente en m4a (bestaudio[ext=m4a]).
    • Ajustado metadata.py para usar mutagen.mp4 en lugar de mutagen.id3.
    • Impacto: Ahorro de ~2-3s por canción, menor tamaño de archivo (~30% menos que MP3).
  • Soporte para MP3/m4a en GUI 🖥️

    • Añadida opción en qt_gui.py para elegir formato (m4a o MP3) con un QComboBox.
    • Impacto: Flexibilidad para usuarios con necesidades de compatibilidad.
  • Logs coloreados en Markdown 📜

    • Modificado cli.py para generar logs en download_log.md con colores HTML (<span>).
    • Impacto: Documentación más visual y fácil de seguir.

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! 🎉