How ejbarra/descargador works
Descargador is a single-file Python application for downloading individual videos or audio, and inspecting media information, through a Tkinter GUI or interactive CLI. The documented workflow selects a URL and options, then delegates media handling to yt-dlp; audio conversion and artwork use FFmpeg when available. The excerpts show the GUI worker calling the download functions and the information path using yt-dlp. CLI dispatch and some implementation details are documented but not sampled, so their internal wiring is omitted.
Main entry points: Descargador.py Tkinter GUI
Components 13
User interfaces
- Tkinter GUI
Descargador.py - Interactive CLI
Descargador.py
Media operations
- Video download
Descargador.py - Audio download
Descargador.py - Media information
Descargador.py - yt-dlp
- FFmpeg
Runtime support
- Download folders
Descargador.py - Activity logging
Descargador.py - Rotating log file
Descargador.py - Dependency updates
Descargador.py - uv
Other components
- User
Connections 13
- User → Tkinter GUI: uses
- User → Interactive CLI: uses
- Tkinter GUI → Video download: starts
- Tkinter GUI → Audio download: starts
- Video download → yt-dlp: downloads
- Audio download → yt-dlp: downloads
- Media information → yt-dlp: extracts info
- Audio download → FFmpeg: converts media
- Tkinter GUI → Download folders: selects folder
- Video download → Download folders: writes files
- Audio download → Download folders: writes files
- Activity logging → Rotating log file: writes
- Dependency updates → uv: runs upgrades