A modern CLI for downloading videos, audio, and images from the web. Supports YouTube, TikTok, Instagram, Twitter/X, Pinterest, Reddit, Facebook, Vimeo, SoundCloud, Bilibili, and generic HTTP downloads.
cargo install --path crates/dxc-cliRequires yt-dlp for site-specific providers and ffmpeg for media conversion.
dxc download <url> # Download video
dxc audio <url> # Extract audio
dxc image <url> # Download image
dxc info <url> # Show media info
dxc convert <input> <fmt> # Convert media
dxc history # View download history
dxc cache clear # Clear cache
dxc config set <key> <val> # Set config
dxc config get <key> # Get config| Provider | Type | Backend |
|---|---|---|
| YouTube | Video | yt-dlp |
| TikTok | Video | yt-dlp |
| Image | yt-dlp | |
| Twitter/X | Image | yt-dlp |
| Image | yt-dlp | |
| Video | API | |
| Video | yt-dlp | |
| Vimeo | Video | yt-dlp |
| SoundCloud | Audio | yt-dlp |
| Bilibili | Video | yt-dlp |
| Generic | Any | HTTP |
dxc config get download_path # ~/Downloads/DXC/
dxc config set download_path ~/meu/personalizadocrates/
├── dxc-cli/ # CLI interface (clap + colored + indicatif)
├── dxc-core/ # Types, config, errors
├── dxc-providers/ # 11 media source providers
├── dxc-db/ # SQLite history (rusqlite)
├── dxc-converter/ # FFmpeg wrapper
└── dxc-utils/ # Formatting helpers
MIT