Skip to content

CarlosGiles/VideoDownloaderFletApp

Repository files navigation

portadatech

LinkedIn

YT Downloader con Flet y yt-dlp

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.

Tabla de Contenidos


Características Principales

  1. Descarga individual o de playlist: Se proporciona una URL de YouTube (video suelto o playlist).
  2. Descarga solo audio (modo audio) o video completo.
  3. Selección de códec de video/audio o uso de “auto” para remux rápido.
  4. Carpeta de destino configurable y soporte opcional de cookies.
  5. 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]
Loading

Requisitos

  • Python 3.9+.
  • Flet (para la interfaz).
  • yt-dlp (para la descarga de videos).
  • Sistema operativo: Windows, Linux o macOS.

Clonar el Repositorio

git clone https://github.com/CarlosGiles/VideoDownloaderFletApp.git
cd VideoDownloaderFletApp

(Opcionalmente, hazlo en una ruta lo más corta posible, especialmente en Windows.)


Instalación de Flet y yt-dlp

Para instalar localmente:

pip install flet yt-dlp

Si 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-dlp

Estructura de Archivos

VideoDownloaderFletApp/
├── 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

Ejecución de la Aplicación

  1. Activar el entorno virtual (opcional).
  2. Entrar a la carpeta raíz (donde está pyproject.toml).
  3. Ejecutar el main.py:
python src/main.py

La aplicación abrirá una ventana nativa de Flet. Alternativamente, puedes correr la app en modo web:

flet run --web src/main.py

Construcción para Distintas Plataformas

Web

Para construir una versión web estática:

flet build web

Genera en build/web los archivos listos para subir a un hosting estático.

Windows

Para empacar en Windows (un .exe + librerías):

flet build windows

Creará 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.

Linux y macOS

En Linux:

flet build linux

En macOS:

flet build macos

Se genera un binario nativo en la carpeta build/<plataforma>.


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages