rustytdown

Crates.iorustytdown
lib.rsrustytdown
version0.1.0
created_at2024-12-20 10:01:52.080988+00
updated_at2024-12-20 10:01:52.080988+00
descriptionA YouTube video downloader and converter written in Rust
homepage
repositoryhttps://github.com/0pandadev/rustytdown
max_upload_size
id1490003
size50,623
PandaDEV (0PandaDEV)

documentation

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

[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(())
}

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Commit count: 12

cargo fmt