[](https://crates.io/crates/rustifydl)
[](https://docs.rs/rustifydl)
[](https://www.gnu.org/licenses/gpl-3.0)

A Spotify downloader written in Rust.
---
Turn any Spotify track/album/playlist URL into properly tagged audio files. RustifyDL pairs Spotify metadata with audio from YouTube, then writes tidy tags and artwork so your library looks right everywhere.
## Features
- Downloads tracks in parallel
- Writes clean metadata (artist, album, track numbers, cover art)
- Uses FFmpeg for conversion and bitrate control
- Quiet by default, more logs if you want them
- Works as both a CLI tool and a Rust library
## Demo

## Installation
### From crates.io
```bash
cargo install rustifydl
```
### From source
Prerequisites:
- FFmpeg on PATH
```bash
git clone https://github.com/ThePangel/RustifyDL.git
cd RustifyDL
cargo install --path . --force
```
## Usage
### Command Line Interface
```bash
rustifydl "https://open.spotify.com/album/..."
```
**Common options** (see `rustifydl --help` for full list):
- `-o, --output-dir