https://github.com/0pandadev/rustytdown
Youtube downloader without any dependencies.
https://github.com/0pandadev/rustytdown
download downloader rust youtube youtube-downloader yt yt-downloader
Last synced: 6 months ago
JSON representation
Youtube downloader without any dependencies.
- Host: GitHub
- URL: https://github.com/0pandadev/rustytdown
- Owner: 0PandaDEV
- Created: 2024-12-20T08:03:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-07T07:11:59.000Z (over 1 year ago)
- Last Synced: 2025-09-28T01:43:59.189Z (7 months ago)
- Topics: download, downloader, rust, youtube, youtube-downloader, yt, yt-downloader
- Language: Rust
- Homepage: https://crates.io/crates/rustytdown
- Size: 40 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RustyTDown
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!
## Features
- ð High-performance async downloads using reqwest
- ðŊ Carefully selected minimal dependencies for core functionality
- ð Download statistics and TTFB measurements
- ð Streaming support
- ðŠķ Lightweight and efficient
## Prerequisites
- Rust 1.75 or higher
- FFmpeg (required for audio conversion)
## Usage
```toml
[dependencies]
rustytdown = "0.1.0"
```
```rust
use rustytdown::YouTubeDownloader;
#[tokio::main(flavor = "current_thread")]
async fn main() -> Result<(), Box> {
let downloader = YouTubeDownloader::new()?;
downloader.download_and_convert("dQw4w9WgXcQ").await?;
Ok(())
}
```
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.