๐ง The Dracula โ YouTube Downloader CLI
โโโโโโโ โโโโโโโ โโโโโโ โโโโโโโโโโ โโโโโโ โโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโ โโโโโโโโ
โโโ โโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโ โโโโโโโโ
โโโ โโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโ โโโโโโโโ
โโโโโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ
โโโโโโโ โโโ โโโโโโ โโโ โโโโโโโ โโโโโโโ โโโโโโโโโโโ โโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ง The Dracula ยท YouTube Downloader CLI v1.1.2 โ
โ Powered by yt-dlp ยท Rising from the dark... โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
A powerful, dark-themed YouTube Downloader CLI built with Python and yt-dlp.
Download videos, audio, playlists, and batch URLs โ all from the terminal.
โจ Features
| Feature | Description |
|---|---|
| ๐ฌ Video Download | Download any YouTube video with quality selector (360p to 4K), subtitles, and thumbnails |
| ๐ต Audio Only | Extract audio as MP3, M4A, WAV, FLAC, OPUS with configurable bitrates (128-320kbps) |
| ๐ Playlist | Download entire playlists with item range selection and failed item retry (--retry-failed) |
| ๐ฆ Batch Downloads | Sequential download from text files (urls.txt) or multiple -u flags |
| โ๏ธ Persistent Config | Custom default directory, quality, and bitrates saved in ~/.config/dracula/config.toml |
| ๐ History Logging | Append-only download history log in ~/.config/dracula/history.jsonl |
| ๐ Format Lister | View all available formats, resolutions, codecs, and file sizes for a URL |
| ๐จ Rich TUI & CLI | Menu-driven TUI, live progress bars, summary tables, red error panels, and shell completion |
๐ฆ Installation & Update
1. Install via PyPI (Recommended)
To install the latest version of The Dracula globally from PyPI, run:
pip install dracula-dl
2. Upgrade to the Latest Version
To upgrade an existing installation to the latest version:
pip install --upgrade dracula-dl
3. Install from Source (Local Development)
If you are running or developing from the source repository:
git clone https://github.com/AJAYMYTH/dracula-dl.git
cd dracula-dl
pip install -r requirements.txt
4. Install FFmpeg (required for merging video+audio and audio extraction)
Windows (via winget):
winget install --id=Gyan.FFmpeg -e
macOS:
brew install ffmpeg
Linux (Ubuntu/Debian):
sudo apt install ffmpeg
๐ Usage
Interactive Mode (recommended for beginners)
If you installed via pip, just run:
dracula
If you are running directly from the source code:
python dracula.py
You'll get a full interactive TUI menu to guide you.
Command Line Mode
Download a Video
# Best quality (default)
dracula video -u "https://youtube.com/watch?v=..."
# Specific quality with subtitles and thumbnail
dracula video -u "URL" -q 1080p --subs en --embed-thumbnail
# Embed subtitles into MP4 container
dracula video -u "URL" -q 4k --embed-subs --subs en,es
# Speed limit and dry-run simulation
dracula video -u "URL" --limit-rate 2M --dry-run
Quality Options: best | 4k | 1440p | 1080p | 720p | 480p | 360p | worst
Download Audio Only
# Default: MP3 at 192kbps
dracula audio -u "https://youtube.com/watch?v=..."
# High quality MP3 with embedded album art
dracula audio -u "URL" -f mp3 -b 320 --embed-thumbnail
# FLAC lossless
dracula audio -u "URL" -f flac
Format Options: mp3 | m4a | wav | flac | opus | aac
Bitrate Options: 128 | 192 | 256 | 320
Download a Playlist
# Full playlist at 720p
dracula playlist -u "https://youtube.com/playlist?list=..."
# Playlist as audio only (MP3)
dracula playlist -u "URL" --audio-only -f mp3 -b 320
# Download items 5 through 10 only
dracula playlist -u "URL" --start 5 --end 10
# Retry only previously failed items in history
dracula playlist -u "URL" --retry-failed
Batch Download
# Batch download from text file (urls.txt)
dracula batch -i urls.txt -q 1080p
# Batch download multiple URLs directly
dracula batch -u "URL1" -u "URL2" -q 720p
View Download History & Setup Shell Completion
# View 50 recent download records
dracula history -n 50
# Display bash/zsh shell completion setup
dracula completion
๐ Output Location & Configuration
By default, files are saved to:
~/Downloads/Dracula/
Playlists are saved in a subfolder named after the playlist:
~/Downloads/Dracula/<Playlist Title>/01 - Video Title.mp4
Persistent configuration is saved to:
~/.config/dracula/config.toml
Append-only download logs are saved to:
~/.config/dracula/history.jsonl
๐ง Requirements
๐ License
MIT โ Free to use, modify, and distribute.
Made with โค๏ธ by Ajaymyth
Metadata
Release files for dracula-dl 1.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| dracula_dl-1.1.3.tar.gz | 365.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dracula_dl-1.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 398.6 kB
Release files / dracula_dl-1.1.3.tar.gz
| Download URL | dracula_dl-1.1.3.tar.gz |
|---|---|
| Size | 365.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d0a80757b4f6449a43d3200d4a4bb42452c5fe3c3c183c4b6983c2163cebdb00
|
|
BLAKE2b-256 checksum How to use checksums |
e780edf8846e2f7866de9d86a3a4ad95aa845ae3537f11aa23a047061421e758
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|
Release files / dracula_dl-1.1.3-py3-none-any.whl
| Download URL | dracula_dl-1.1.3-py3-none-any.whl |
|---|---|
| Size | 33.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
735706ca9159c8644dee55625180422285e15c95b295c7f5cb15b40ee6cf608a
|
|
BLAKE2b-256 checksum How to use checksums |
b37e01cff7646ce41898d8b5aee129a740f82efff7cc606abd93baaab2b4eb4c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|
Security for dracula-dl 1.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.