Blob-dl Logo

Crates.io (version) GitHub

blob-dl

Blob-dl is a command line tool used to download video and audio files from YouTube

Have you ever had to download videos from YouTube? The process can be quite a pain because you will have to either spend your time closing pop-ups from a sketchy website or browsing through yt-dlp's documentation.

Blob-dl at its core is a very noob-friendly way to use yt-dlp: it asks a series of questions and then generates and executes a command that fits your needs.

See the Features section for more details on what this program can do

asciicast

Installation

If you are a Rust programmer, blob-dl can be installed with cargo

$ cargo install blob-dl

Currently using cargo directly or building blob-dl yourself are the only ways to install blob-dl

Dependencies

blob-dl calls yt-dlp directly, so it cannot function without it. If you don't already have it, install yt-dlp here.

You should also consider installing yt-dlp's recommended dependencies.

Usage

When you fire up blob-dl it asks you What kind of file(s) do you want to download?

The answer you choose determines which formats you will be able to pick later on: if you answer that you want to download audio-only files, then formats containing video will be hidden.

The second question Which quality or format do you want to apply to the video? allows you to choose a specific format, quality, filesize, ...

The available answers mean these things:

Blob-dl will ask further questions, but they are self-explanatory

Features

Format conversion

Blob-dl was designed to download large song playlists directly as audio files. Choosing between downloading audio files, normal video files or video-only files is very easy

Error tracking

While downloading, blob-dl keeps track of any errors thrown by yt-dlp and reports them at the end, the ones caused which can be resolved by re-trying the download can be easily re-downloaded

QA

Who is this for?

This program is intended for anyone who needs to download things from YouTube without having to remember yt-dlp's syntax. Blob-dl can do everything an average user needs

yt-dlp power-users with very specific needs probably won't find this program useful

Why did I make this?

I was tired of spending hours downloading music videos and converting them to audio, so I wrote this program to make everything way easier

Notes

This logo was inspired by @Primer's blob plushie