5.3 KiB
SUPPORT YOUR ARTISTS
As of 2025, Spotify pays an average of $0.005 per stream to the artist. That means that if you give the equivalent of $5 directly to them (like merch, buying cds, or just donating), you can """ethically""" listen to them a total of 1000 times. Of course, nobody thinks spotify payment is fair, so preferably you should give more, but $5 is the bare minimum. Big names prolly don't need those $5 dollars, but it might be the difference between going out of business or not for that indie rock band you like.
Spotizerr
Music downloader which combines the best of two worlds: Spotify's catalog and Deezer's quality. Search for a track using Spotify search api, click download and, depending on your preferences, it will download directly from Spotify or firstly try to download from Deezer, if it fails, it'll fallback to Spotify.
Features
- Dual-service integration (Spotify & Deezer)
- Direct URL downloads for Spotify tracks/albums/playlists
- Search using spotify's catalog
- Credential management system
- Download queue with real-time progress
- Service fallback system when downloading, it will first try to download each track from Deezer and only if it fails, will grab it from Spotify
Prerequisites
- Docker, duh
- Spotify credentials (see Spotify Credentials Setup)
- Deezer ARL token (see Deezer ARL Setup)
Installation
- Create project directory:
mkdir spotizerr && cd spotizerr
- Create
docker-compose.yml:
name: spotizerr
services:
spotizerr:
volumes:
- ./creds:/app/creds
- ./downloads:/app/downloads # <-- change for your music library dir
ports:
- 7171:7171
image: cooldockerizer93/spotizerr
- Launch container:
docker compose up -d
Access at: http://localhost:7171
Configuration
Initial Setup
- Access settings via the gear icon
- Switch between service tabs (Spotify/Deezer)
- Enter credentials using the form
- Configure active accounts in settings
Note: If you want Spotify-only mode, just keep "Download fallback" setting disabled and don't bother adding Deezer credentials. Deezer-only mode is not, and will not be supported since there already is a much better tool for that called "Deemix"
Deezer ARL Setup
In a chrome-based browser, open the web player
There, press F12 and select "Application"
Expand Cookies section and select the "https://www.deezer.com". Find the "arl" cookie and double-click the "Cookie Value" tab's text.
Copy that value and paste it into the correspondant setting in Spotizerr
Spotify Credentials Setup
First create a Spotify credentials file using the 3rd-party librespot-auth tool, this step has to be done in a PC/Laptop that has the Spotify desktop app installed.
In a Terminal, run:
# Clone the librespot-auth repo
git clone --depth 1 https://github.com/dspearson/librespot-auth.git
# Build the repo using a Rust Docker image
docker run --rm -v "$(pwd)/librespot-auth":/app -w /app rust:latest cargo build --release
./librespot-auth/target/release/librespot-auth --name "mySpotifyAccount1" --class=computer
# For Windows, run this command instead:
# .\librespot-auth\target\release\librespot-auth.exe --name "mySpotifyAccount1" --class=computer
- Now open the Spotify app
- Click on the "Connect to a device" icon
- Under the "Select Another Device" section, click "mySpotifyAccount1"
- This utility will create a
credentials.jsonfile
This file has the following format:
{"username": "string" "auth_type": 1 "auth_data": "string"}
The important ones are the "username" and "auth_data" parameters, these match the "username" and "credentials" sections respectively when adding/editing spotify credentials in Spotizerr.
In the terminal, you can directly print these parameters using jq:
jq -r '.username, .auth_data' credentials.json
Usage
Basic Operations
-
Search:
- Enter query in search bar
- Select result type (Track/Album/Playlist)
- Click search button or press Enter
-
Download:
- Click download button on any result
- Monitor progress in queue sidebar
-
Direct URLs:
- Paste Spotify URLs directly into search
- Supports tracks, albums, and playlists
Advanced Features
-
Fallback System:
- Enable in settings
- Uses Deezer as primary when downloading with Spotify fallback
-
Multiple Accounts:
- Manage credentials in settings
- Switch active accounts per service
Troubleshooting
Common Issues:
- "No accounts available" error: Add credentials in settings
- Download failures: Check credential validity
- Queue stalls: Verify service connectivity
- Audiokey related: Spotify rate limit, let it cooldown about 30 seconds and click retry
Log Locations:
- Credentials:
./creds/directory - Downloads:
./downloads/directory - Application logs:
docker logs spotizerr
Notes
- Credentials are stored in plaintext - secure your installation
- Downloaded files retain original metadata
- Service limitations apply based on account types