Este repositorio contiene una aplicación de escritorio (incluida la opción web) escrita en Flet, diseñada para descargar videos (o solo audio) desde YouTube, con la finalidad de descargar videos propios de manera rápida en casos de recuperación de archivos. Internamente se basa en la librería yt-dlp para realizar la descarga y manipulación de videos.
- Características Principales
- Requisitos
- Clonar el Repositorio
- Instalación de Flet y yt-dlp
- Estructura de Archivos
- Ejecución de la Aplicación
- Construcción para Distintas Plataformas
- Descarga individual o de playlist: Se proporciona una URL de YouTube (video suelto o playlist).
- Descarga solo audio (modo audio) o video completo.
- Selección de códec de video/audio o uso de “auto” para remux rápido.
- Carpeta de destino configurable y soporte opcional de cookies.
- Interfaz Gráfica sencilla construida con Flet.
flowchart LR
A[Ingresar URL de Video/Playlist] --> B[Seleccionar Códec / Modo Audio-Only]
B --> C[Procesa con<br> yt-dlp]
C --> D[Descarga / Re-encoda]
D --> E[Archivo Guardado]
- Python 3.9+.
- Flet (para la interfaz).
- yt-dlp (para la descarga de videos).
- Sistema operativo: Windows, Linux o macOS.
git clone https://github.com/CarlosGiles/VideoDownloaderFletApp.git
cd VideoDownloaderFletApp(Opcionalmente, hazlo en una ruta lo más corta posible, especialmente en Windows.)
Para instalar localmente:
pip install flet yt-dlpSi deseas aislar dependencias, crea un entorno virtual:
python -m venv venv
source venv/bin/activate # En macOS / Linux
venv\Scripts\activate # En Windows
pip install flet yt-dlpVideoDownloaderFletApp/
├── build/ # apps empaquetadas
├── src/
│ ├── assets/ # iconos u otros recursos
│ ├── components/ # controles personalizados de Flet
│ ├── scripts/ # lógica de descarga
│ ├── themes/ # temas de Flet
│ └── main.py # punto de entrada de la app
├── storage/
├── .gitignore
├── descargas_registradas.txt
├── pyproject.toml
├── pyvenv.cfg
├── DesignDoc.md
└── README.md
└── LICENSE- Activar el entorno virtual (opcional).
- Entrar a la carpeta raíz (donde está
pyproject.toml). - Ejecutar el
main.py:
python src/main.pyLa aplicación abrirá una ventana nativa de Flet. Alternativamente, puedes correr la app en modo web:
flet run --web src/main.pyPara construir una versión web estática:
flet build webGenera en build/web los archivos listos para subir a un hosting estático.
Para empacar en Windows (un .exe + librerías):
flet build windowsCreará el ejecutable en build/windows. Asegúrate de haber activado el Modo Desarrollador en Windows (para symlinks) y de tener las rutas largas habilitadas, en caso de ser necesario.
En Linux:
flet build linuxEn macOS:
flet build macosSe genera un binario nativo en la carpeta build/<plataforma>.
