Descripción del proyecto
Como aparece en Proyectos y aplicaciones, el «Multi Downloader» es un programa en Python que permite la descarga de archivos desde múltiples fuentes: YouTube, Instagram, X (antes Twitter) y demás.
Está integrado en Python (de momento en la versión 3.12.4), por lo que en principio es ejecutable en cualquier tipo de SO (Windows, MacOS o Linux).
Características de la v0.1
En esta primera versión publicada, ya se puede descargar desde YouTube en tres formatos distintos:
- Vídeo (sin audio asociado) en varios formatos.
- Audio en varios formatos.
- Vídeo + audio (en formato mp4 o webm).
¿Por qué esta diferencia de formatos? YouTube funciona con el llamado DASH (Dynamic Adaptive Streaming over HTTPS) o en español, Streaming Adaptativo Dinámico sobre HTTPS. Esto significa que YouTube tiene almacenados varios archivos (o streams) del mismo elemento tanto de audio como de vídeo, y puede combinarlos en función de la conexión de Internet del usuario, ofreciendo así siempre la mejor fluided a la hora de ver vídeos en la plataforma.
Sin embargo, YouTube sí que tiene algunos archivos donde el vídeo y el audio están juntos, es el llamado progressive stream.
Esta primera parte del programa permite la descarga de los vídeos de YouTube en los siguientes formatos mediante los siguientes pasos:
- Introducción del enlace y búsqueda del elemento.
- Muestra de los datos para confirmar que el URL introducido es el deseado.
- Elección del tipo de elemento que quiere descargarse (vídeo, audio o vídeo + audio)
- Elección del stream deseado para descargar.
- Selección de la ubicación de descarga (por defecto, la carpeta ‘Descargas’ del dispositivo).
- Selección del nombre del archivo (por defecto, el título del vídeo’).
Este «youtube_downloader» está basado en la librería pytube (https://pytube.io/en/latest/), aunque debido a un error en la última versión de dicha librería que impide la descarga se está utilizando pytubefix (https://pytubefix.readthedocs.io/en/latest/) hasta que la original vuelva a funcionar.
El código de la aplicación está disponible en GitHub.
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!
Deja una respuesta