A lightweight and efficient YouTube video downloader written in Rust. This tool allows you to download YouTube videos with just a few essential dependencies for core functionality!
- 🚀 High-performance async downloads using reqwest
- 🎯 Carefully selected minimal dependencies for core functionality
- 📈 Download statistics and TTFB measurements
- 🔄 Streaming support
- 🪶 Lightweight and efficient
- Rust 1.75 or higher
- FFmpeg (required for audio conversion)
[dependencies]
rustytdown = "0.1.0"
use rustytdown::YouTubeDownloader;
#[tokio::main(flavor = "current_thread")]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let downloader = YouTubeDownloader::new()?;
downloader.download_and_convert("dQw4w9WgXcQ").await?;
Ok(())
}
Contributions are welcome! Please feel free to submit a Pull Request.