#youtube #download #video #converter #audio-video #audio

bin+lib rustytdown

A YouTube video downloader and converter written in Rust

1 unstable release

new 0.1.0 Dec 20, 2024

#78 in Multimedia

Download history 95/week @ 2024-12-15

95 downloads per month

MIT license

14KB
207 lines

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.

Dependencies

~9–20MB
~270K SLoC