βββββββ βββββββ ββββββ ββββββββββ ββββββ ββββββ
βββββββββββββββββββββββββββββββββββ ββββββ ββββββββ
βββ ββββββββββββββββββββββ βββ ββββββ ββββββββ
βββ ββββββββββββββββββββββ βββ ββββββ ββββββββ
βββββββββββ ββββββ βββββββββββββββββββββββββββββββ βββ
βββββββ βββ ββββββ βββ βββββββ βββββββ βββββββββββ βββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π§ The Dracula Β· YouTube Downloader CLI v1.0.4 β
β Powered by yt-dlp Β· Rising from the dark... β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
A powerful, dark-themed YouTube Downloader CLI built with Python and yt-dlp.
Download videos, audio, and full playlists β all from the terminal.
| Feature | Description |
|---|---|
| π¬ Video Download | Download any YouTube video with quality selector |
| π΅ Audio Only | Extract audio as MP3, M4A, WAV, FLAC, OPUS |
| π Playlist | Download entire playlists (video or audio) |
| π Format Lister | View all available formats/qualities for a URL |
| π¨ Rich TUI | Coloured progress bars, ASCII art header |
| π₯οΈ Interactive | Menu-driven interactive mode (no args needed) |
To install the latest version of The Dracula globally from PyPI, run:
pip install dracula-dlNote
Unlike npm which uses @latest to install the latest package version, Python's pip installs the latest version by default.
To upgrade an existing installation to the latest version, run:
pip install --upgrade dracula-dlNote
pip does not have a separate upgrade subcommand; instead, it uses the --upgrade (or -U) flag to fetch the latest version.
If you are running or developing from the source repository:
pip install -r requirements.txtWindows (via winget):
winget install --id=Gyan.FFmpeg -eWindows (via Chocolatey):
choco install ffmpegmacOS:
brew install ffmpegLinux (Ubuntu/Debian):
sudo apt install ffmpegIf you installed via pip, just run:
draculaIf you are running directly from the source code:
python dracula.pyYou'll get a full interactive TUI menu to guide you.
# Best quality (default)
python dracula.py video -u "https://youtube.com/watch?v=..."
# Specific quality
python dracula.py video -u "https://youtube.com/watch?v=..." -q 1080p
python dracula.py video -u "https://youtube.com/watch?v=..." -q 720p
python dracula.py video -u "https://youtube.com/watch?v=..." -q 4k
# Specific format ID (from formats command)
python dracula.py video -u "https://youtube.com/watch?v=..." -f 137
# Custom output directory
python dracula.py video -u "https://youtube.com/watch?v=..." -q 1080p -o "C:\Videos"Quality Options: best | 4k | 1440p | 1080p | 720p | 480p | 360p | worst
# Default: MP3 at 192kbps
python dracula.py audio -u "https://youtube.com/watch?v=..."
# High quality MP3
python dracula.py audio -u "https://youtube.com/watch?v=..." -f mp3 -b 320
# FLAC lossless
python dracula.py audio -u "https://youtube.com/watch?v=..." -f flac
# M4A format
python dracula.py audio -u "https://youtube.com/watch?v=..." -f m4a -b 256Format Options: mp3 | m4a | wav | flac | opus | aac
Bitrate Options: 128 | 192 | 256 | 320
# Full playlist at 720p
python dracula.py playlist -u "https://youtube.com/playlist?list=..."
# Full playlist at 1080p
python dracula.py playlist -u "https://youtube.com/playlist?list=..." -q 1080p
# Playlist as audio only (MP3)
python dracula.py playlist -u "https://youtube.com/playlist?list=..." --audio-only
# Playlist as FLAC audio
python dracula.py playlist -u "https://youtube.com/playlist?list=..." --audio-only -f flac
# Download items 5 through 10 only
python dracula.py playlist -u "https://youtube.com/playlist?list=..." --start 5 --end 10python dracula.py formats -u "https://youtube.com/watch?v=..."This shows a full table of all format IDs, resolutions, codecs, and file sizes.
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
~/Downloads/Dracula/<Playlist Title>/02 - Video Title.mp4
Use -o <path> to change the output directory for any command.
If installed via pip:
dracula # Interactive menu
dracula video -u URL # Download video
dracula audio -u URL # Download audio only
dracula playlist -u URL # Download playlist
dracula formats -u URL # List formatsIf running from the source code:
python dracula.py # Interactive menu
python dracula.py video -u URL # Download video
python dracula.py audio -u URL # Download audio only
python dracula.py playlist -u URL # Download playlist
python dracula.py formats -u URL # List formats| Flag | Short | Default | Description |
|---|---|---|---|
--url |
-u |
required | YouTube video URL |
--quality |
-q |
best |
Quality: best/4k/1440p/1080p/720p/480p/360p/worst |
--format-id |
-f |
β | Specific yt-dlp format ID |
--output |
-o |
~/Downloads/Dracula |
Output directory |
| Flag | Short | Default | Description |
|---|---|---|---|
--url |
-u |
required | YouTube video URL |
--format |
-f |
mp3 |
Audio format: mp3/m4a/wav/flac/opus/aac |
--bitrate |
-b |
192 |
Bitrate in kbps: 128/192/256/320 |
--output |
-o |
~/Downloads/Dracula |
Output directory |
| Flag | Short | Default | Description |
|---|---|---|---|
--url |
-u |
required | Playlist URL |
--quality |
-q |
720p |
Video quality |
--audio-only |
β | off | Download audio only |
--format |
-f |
mp3 |
Audio format (with --audio-only) |
--start |
β | β | Start at item number |
--end |
β | β | End at item number |
--output |
-o |
~/Downloads/Dracula |
Output directory |
MIT β Free to use, modify, and distribute.
π§ The Dracula rises on PyPI β and the world shall download in darkness.
Made with β€οΈ by Ajaymyth
π§ contact.javaliajayakumar@gmail.com