crdl 🎬
A command-line tool for downloading content from Crunchyroll with customizable quality options and output settings.
✨ Features
- 📺 Download specific episodes, seasons, or entire series
- 🎨 Choose between different video quality settings
- 🔐 Automatic token management and stream cleanup
- 💻 Cross-platform compatibility (Windows, macOS, Linux)
- 🔑 DRM support with Widevine CDM
📋 Prerequisites
- 🐍 Python 3.8+
- 📥 N_m3u8DL-RE (in PATH)
- 🎬 ffmpeg (in PATH)
- 📦 mkvmerge (in PATH)
- 🔓 mp4decrypt (in PATH)
For DRM content: Place device.wvd in ~/.config/crdl/widevine/
⚠️ Note: Due to legal reasons, this CDM file is not provided with the project.
📥 Installation
pip install crdl
🚀 Usage
# First time setup with credentials
crdl -u YOUR_USERNAME -p YOUR_PASSWORD -e EPISODE_ID
# Download episode
crdl -e EPISODE_ID
# Browse and Download entire series
crdl -s SERIES_ID
⚙️ Command-Line Options
options:
-h, --help show this help message and exit
--version Show version information and exit
Authentication:
--username USERNAME, -u USERNAME
Crunchyroll username
--password PASSWORD, -p PASSWORD
Crunchyroll password
Content Selection:
--series SERIES, -s SERIES
Series ID to download
--season SEASON Season ID to download
--episode EPISODE, -e EPISODE
Episode ID to download
--locale LOCALE Content locale (default: en-US)
--audio AUDIO, -a AUDIO
Audio languages to download (comma-separated, e.g., "ja-JP,en-US" or "all")
Output Options:
--output OUTPUT, -o OUTPUT
Output directory
--verbose, -v Enable verbose logging
--quality {1080p,720p,best,worst}, -q {1080p,720p,best,worst}
Video quality (1080p, 720p, best, or worst)
--release-group RELEASE_GROUP, -r RELEASE_GROUP
Release group name for filename
🗂️ Configuration
├── credentials.json # Saved credentials
├── json/ # API responses
├── widevine/ # DRM files
│ └── device.wvd # Required for DRM
└── logs/ # Application logs
❓ Troubleshooting
- 🔑 Verify your Crunchyroll credentials and subscription status
- 📦 Ensure all required tools are updated and in your PATH
- 🔍 Run with
-vfor detailed logging - 📝 Check logs at:
~/.config/crdl/logs/crunchyroll_downloader.log
⚠️ Disclaimer
This project is for educational purposes only. Please respect Crunchyroll's terms of service and copyright regulations. You need a Crunchyroll Premium subscription to access premium content. This tool is not affiliated with, maintained, authorized, sponsored, or officially associated with Crunchyroll LLC or any of its subsidiaries or affiliates. Use of this application may violate Crunchyroll's Terms of Service and could be illegal in your country. You are solely responsible for your use of this software.
👥 Contributors
📄 License
This project is licensed under the MIT License.
© TanmoyTheBoT 2025
Metadata
Release files for crdl 0.0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| crdl-0.0.10.tar.gz | 38.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| crdl-0.0.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 77.2 kB
Release files / crdl-0.0.10.tar.gz
| Download URL | crdl-0.0.10.tar.gz |
|---|---|
| Size | 38.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4737a484fa7f00ef4f34f67ba92abb12edbf4497ecacdf2223ff463104016c62
|
|
BLAKE2b-256 checksum How to use checksums |
0d182adc44d71fd6ff4e34896217b25ecb819ae7b20ee082d9f0f963aec12a5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / crdl-0.0.10-py3-none-any.whl
| Download URL | crdl-0.0.10-py3-none-any.whl |
|---|---|
| Size | 39.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9adf5cb0899f3b0dbb950c65b027eae25cea4a9b07cdab1d273cc4492e2a2933
|
|
BLAKE2b-256 checksum How to use checksums |
ddacfce07a0a145c9740ad0d7869b113dd199429217beb7eedb8e5c49418ae5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|