Nueva versión del multi_downloader publicada (v0.3).

Buenas tardes a todos. Ya ha pasado bastante tiempo desde la última vez, pero aquí estamos de nuevo con buenas noticias.Ya está publicada la v0.3 del proyecto en GitHub.
Sigue siendo una versión en evolución, así que todavía puede contener errores o comportamientos inesperados. Gracias de antemano por la paciencia y por el feedback. 🙂

Características de la v0.3

En esta versión se han incluido mejoras de estabilidad, experiencia de uso y pruebas automáticas:

  • Respuestas de confirmación más flexibles en toda la app:
    • Ahora se aceptan tanto y/n como yes/no en Instagram, Twitter/X y YouTube.
  • Mejora del flujo de Instagram:
    • Extracción de shortcode más robusta para enlaces tipo postreel y tv.
    • Compatibilidad mejorada con URLs que incluyen parámetros (por ejemplo utm_*).
  • Mejor manejo de errores 403 en Instagram:
    • Mensajes más claros cuando Instagram bloquea temporalmente consultas de metadatos (graphql/query).
    • Se explica mejor cuándo es un bloqueo temporal/rate-limit y qué hacer.
  • Calidad de proyecto:
    • Se ajustó la configuración de pytest para que la suite de tests funcione de forma consistente desde la raíz del proyecto.
    • Se ampliaron pruebas unitarias para cubrir los nuevos casos (yes/no y parseo de shortcode con query params).
    • Documentación de troubleshooting actualizada en README.

Estado actual de Instagram

Por ahora, la descarga sigue enfocada en contenido accesible públicamente y puede verse afectada por restricciones temporales del lado de Instagram (como los 403 intermitentes).
A futuro, se evaluará integración con sesión autenticada para mejorar fiabilidad, siempre priorizando seguridad.

Flujo de funcionamiento (actualizado)

  1. Introducción del enlace.
  2. Validación del enlace y obtención del recurso.
  3. Selección del directorio de destino (si se deja vacío, usa Usuario/Descargas).
  4. Selección del nombre del archivo (si se deja vacío, se usa nombre por defecto según plataforma, por ejemplo shortcode en Instagram).
  5. Confirmaciones interactivas compatibles con y/n y yes/no.

Como siempre, aquí tenéis el repositorio para revisar los cambios a nivel de código.

Próximas ideas

La terminal está chula y te da puntos, pero para ser sinceros, si no sabes usarla, es un coñazo. De aquí en no sé cuanto (xD) habrá una nueva actualización que incluya una UI, es decir, una interfaz gráfica. Pero «no preocuparse», la interfaz a través de la CLI seguirá funcionando.

Si alguien quiere colaborar en el proyecto programando, probando el código y reportando los posibles fallos o sugiriendo futuras características, estaré encantado de recibir la ayuda. Solo debes ponerte en contacto conmigo a través de mis redes sociales, publicando algo en el repositorio o a través de email a la dirección [email protected].

Muchas gracias y hasta la próxima, ¡73s de Juanchi EA1FSC!

Comentarios

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.