Releases: D4vRAM369/DownloadThis
Release list
DownloadThis v1.0.0
DownloadThis v1.0.0
⬇️ Descarga directa
Sistema Archivo Tipo 🪟 Windows downloadthis-1.0.0-setup.exe Instalador (recomendado) 🪟 Windows downloadthis-1.0.0-x64.msi MSI (silencioso/empresarial) 🪟 Windows downloadthis-1.0.0-portable-win.zip Portable, sin instalar 🐧 Linux downloadthis-1.0.0-x86_64.AppImage AppImage (recomendado) 🐧 Linux downloadthis_1.0.0_all.deb .deb (Debian/Ubuntu) 🐧 Linux downloadthis-1.0.0-1.noarch.rpm .rpm (Fedora/openSUSE) 🐧 Linux downloadthis-1.0.0-portable.tar.gz Portable, sin instalar
🇪🇸 Español
Primera versión estable
DownloadThis es una interfaz gráfica para yt-dlp construida con Python y ttkbootstrap. La idea es simple: pegas una URL, eliges formato, pulsas descargar y el archivo termina en tu disco sin tener que abrir el terminal.
Su punto fuerte es la descarga de playlists completas de YouTube en apenas un par de clicks. Copias la URL de una playlist, activas el modo playlist y DownloadThis se encarga de añadir y procesar los vídeos en cola.
En muchos casos, para contenido público de YouTube, ni siquiera necesitas cookies: basta con pegar la playlist y descargar. Cuando YouTube, la edad, la región, una cuenta o algún bloqueo lo exige, DownloadThis también permite usar cookies del navegador para aumentar la fiabilidad.
Sin tracking. Sin cuenta. Sin nada que se suba a ningún servidor. Todo corre en local.
Empezó como proyecto personal porque las GUIs que existían eran o demasiado básicas o demasiado infladas. Esta hace lo que necesito: descargar vídeos, audios y playlists completas con una interfaz clara, rápida y directa, con una estética que remite a los clientes P2P de los 2000 — eMule, Ares, DC++ — porque esa claridad brutal es algo que las apps modernas han perdido.
Lo más destacado
Descarga playlists enteras de YouTube
- Pega una URL de playlist
- Activa el toggle de playlist
- Elige audio o vídeo
- Pulsa descargar
- DownloadThis procesa la lista completa en cola
Ideal para
- Descargar recopilaciones musicales
- Guardar cursos, charlas o conferencias
- Bajar listas largas organizadas
- Convertir playlists completas a MP3, M4A, FLAC, OPUS o WAV
- Evitar escribir comandos largos de yt-dlp manualmente
Cookies solo cuando hacen falta
- Muchas playlists públicas funcionan sin cookies
- Soporte para cookies de Brave, Firefox y Chrome
- Útil para contenido con login, edad, región o bloqueos temporales
- Modo Anti-403 para mejorar la compatibilidad cuando YouTube o una web bloquea la descarga directa
Qué incluye esta release
Cola de descargas
- Barra de progreso individual por ítem con velocidad y ETA en tiempo real
- Descargas concurrentes con hilo independiente por ítem
- Barra de estado global: velocidad total, descargas activas, versión de yt-dlp
- Gestión visual de múltiples vídeos cuando se descarga una playlist
Formatos y calidad
- Audio: mp3, m4a, flac, opus, wav
- Vídeo: mp4 y cualquier formato soportado por yt-dlp
- Calidad de audio configurable entre 0 y 9
- Resolución de vídeo configurable
- Plantillas de nombre de archivo personalizables (
%(title)s.%(ext)s, etc.)
Entrada de URLs
- Pegar URLs directamente
- Arrastrar y soltar URLs
- Arrastrar archivos
.txtcon listas de enlaces - Descarga de playlists completas con un toggle
- Flujo pensado para descargar listas grandes sin tocar el terminal
Fiabilidad
- Soporte de cookies de navegador: Brave, Firefox y Chrome
- Modo Anti-403 para sitios que bloquean peticiones directas
- Fallback No-DASH para streams problemáticos
- Integración opcional con aria2c para descargas multi-conexión más rápidas
- Basado en yt-dlp, aprovechando toda su compatibilidad con YouTube y muchos otros sitios
Configuración persistente
- Config guardada en
~/.config/downloadthis/config.json - Logs de sesión en
~/.config/downloadthis/logs/YYYY-MM-DD.txt
Requisitos
python3 --version # 3.10 o superior
pip install yt-dlp ttkbootstrap
# ffmpeg — necesario para conversión de audio y remux
sudo apt install ffmpeg # Debian/Ubuntu
sudo pacman -S ffmpeg # Arch
winget install ffmpeg # Windows
# aria2c — opcional, para descargas más rápidas
sudo apt install aria2Instalación
git clone https://github.com/D4vRAM369/downloadthis.git
cd downloadthis
pip install -r requirements.txt
python3 downloadthis_modern.pySin empaquetado. Es un script directo: lo ejecutas y funciona.
Estructura del proyecto
downloadthis/
├── downloadthis_modern.py # App completa (~1243 líneas)
├── requirements.txt
├── README.md
├── HANDBOOK.md # Referencia técnica y arquitectura
├── USAGE_GUIDE.md # Guía de uso paso a paso
└── ~/.config/downloadthis/
├── config.json # Config persistente generada en runtime
└── logs/
└── YYYY-MM-DD.txt
Licencia
MIT — úsalo, modifícalo, compártelo. Un crédito siempre se agradece.
Hecho en Las Palmas de Gran Canaria por D4vRAM
🇬🇧 English
First stable release
DownloadThis is a graphical interface for yt-dlp built with Python and ttkbootstrap. The idea is simple: paste a URL, choose a format, hit download, and get the file on your disk without opening the terminal every time.
Its strongest feature is downloading entire YouTube playlists in just a couple of clicks. Copy the playlist URL, enable playlist mode, and DownloadThis handles the queue for you.
In many cases, for public YouTube content, cookies are not even required: paste the playlist and start downloading. When YouTube, age checks, region restrictions, account access or temporary blocks require it, DownloadThis also supports browser cookies to improve reliability.
No tracking. No account needed. Nothing gets uploaded anywhere. Everything runs locally.
It started as a personal project because the existing GUIs were either too basic or too bloated. This one does what I need: download videos, audio files and full playlists with a clear, fast and direct interface, wrapped in a design that echoes P2P clients from the 2000s — eMule, Ares, DC++ — because that aesthetic has something modern apps have lost: brutal clarity.
Main highlight
Download full YouTube playlists
- Paste a playlist URL
- Enable the playlist toggle
- Choose audio or video
- Press download
- DownloadThis processes the entire list in the queue
Great for
- Downloading music collections
- Saving courses, talks or conferences
- Downloading long organized playlists
- Converting full playlists to MP3, M4A, FLAC, OPUS or WAV
- Avoiding long manual yt-dlp commands
Cookies only when needed
- Many public playlists work without cookies
- Browser cookie support for Brave, Firefox and Chrome
- Useful for login-protected, age-restricted, region-restricted or temporarily blocked content
- Anti-403 mode to improve compatibility when YouTube or another site blocks direct requests
What's in this release
Download queue
- Per-item progress bar with real-time speed and ETA
- Concurrent downloads with an independent thread per item
- Global status bar: total speed, active downloads, yt-dlp version
- Visual handling of multiple videos when downloading playlists
Formats & quality
- Audio: mp3, m4a, flac, opus, wav
- Video: mp4 and anything yt-dlp supports
- Configurable audio quality from 0 to 9
- Configurable video resolution
- Customizable filename templates (
%(title)s.%(ext)s, etc.)
URL input
- Paste URLs directly
- Drag & drop URLs
- Drag
.txtfiles containing link lists - Full playlist download with a single toggle
- Workflow designed for downloading long lists without touching the terminal
Reliability
- Browser cookie support: Brave, Firefox and Chrome
- Anti-403 mode for sites that block direct requests
- No-DASH fallback for problematic streams
- Optional aria2c integration for faster multi-connection downloads
- Powered by yt-dlp, taking advantage of its compatibility with YouTube and many other sites
Persistent config
- Config stored at
~/.config/downloadthis/config.json - Session logs at
~/.config/downloadthis/logs/YYYY-MM-DD.txt
Requirements
python3 --version # 3.10 or higher
pip install yt-dlp ttkbootstrap
# ffmpeg — required for audio conversion and remuxing
sudo apt install ffmpeg # Debian/Ubuntu
sudo pacman -S ffmpeg # Arch
winget install ffmpeg # Windows
# aria2c — optional, for faster downloads
sudo apt install aria2