--- title: Spotizerr created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, downloads, spotify, music, python, yt-dlp] confidence: medium contested: false sources: - https://selfh.st/apps/?tag=downloads - https://github.com/spotizerr/spotizerr --- # 🟱 Spotizerr > TĂ©lĂ©chargeur de playlists et morceaux Spotify : rĂ©cupĂšre les mĂ©tadonnĂ©es via l'API Spotify, puis tĂ©lĂ©charge les fichiers audio depuis YouTube Music via yt-dlp, avec taggage automatique. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | https://github.com/spotizerr/spotizerr | | **GitHub** | https://github.com/spotizerr/spotizerr | | **License** | MIT | | **Langage** | Python (FastAPI) | | **Étoiles** | 6 ⭐ | | **DerniĂšre MAJ** | 2025 | | **CatĂ©gorie** | [[cat-downloads]] | ## Description Spotizerr fait partie de la famille des **« Spotify → YouTube downloader »**, comme **spotDL** (le plus connu en CLI) ou [[app-yubal]] (focus YT Music). Son crĂ©neau : offrir une **API REST simple** + une UI web minimale pour automatiser la rĂ©solution de playlists Spotify en fichiers audio locaux, **sans compte YouTube**. Le flow : on colle une URL de playlist/album/track Spotify → Spotizerr rĂ©cupĂšre la liste des titres via l'API publique Spotify (gratuit, pas d'auth pour la lecture) → pour chaque titre, il construit une recherche YouTube Music ciblĂ©e (artiste + titre) → dĂ©lĂšgue Ă  **yt-dlp** pour le tĂ©lĂ©chargement audio → applique les tags ID3 (titre, artiste, album, n° de piste, annĂ©e, cover) → range proprement. DiffĂ©renciation vs spotDL : spotDL est une CLI puissante mais sans UI, et demande souvent un setup Python/venv. Spotizerr mise sur le **« tout en un conteneur »** et une **API REST** (parfaite pour scripter, intĂ©grer Ă  [[app-navidrome]] via script d'import, ou dĂ©clencher depuis [[app-home-assistant]]). L'UI est volontairement spartiate. **⚠ Limitations honnĂȘtes** : le matching Spotify → YouTube n'est pas parfait (remaster, live, version acoustique = mismatch possible). La qualitĂ© dĂ©pend de ce qui est disponible sur YouTube. Pour du **vrai CD-quality**, il faut passer par des services payants (Qobuz, Tidal via leur API) ou des outils comme [[app-music-grabber]] couplĂ© Ă  Lidarr. **⚠ Avertissement lĂ©gal** : contourner les DRM d'un service de streaming pour tĂ©lĂ©charger sans abonnement est **illĂ©gal** dans la plupart des juridictions (DMCA, EU Copyright Directive). À utiliser uniquement sur du contenu sous licence libre, ou vos propres uploads, ou avec un abonnement actif (certains outils). ## Installation ### Docker Compose (recommandĂ©) ```yaml # docker-compose.yml services: spotizerr: image: ghcr.io/spotizerr/spotizerr:latest container_name: spotizerr restart: unless-stopped ports: - "8083:8083" environment: - TZ=Europe/Paris - SPOTIFY_CLIENT_ID=*** # pour mĂ©tadonnĂ©es enrichies - SPOTIFY_CLIENT_SECRET=*** - AUDIO_FORMAT=mp3 - AUDIO_QUALITY=320 - DOWNLOAD_DIR=/downloads volumes: - ./config:/app/config - /data/music/spotizerr:/downloads ``` ### Installation manuelle ```bash git clone https://github.com/spotizerr/spotizerr cd spotizerr pip install -r requirements.txt # nĂ©cessite ffmpeg systĂšme cp .env.example .env python -m spotizerr # API sur :8083, docs sur /docs (Swagger auto) ``` ## Configuration - **Spotify API** : client ID + secret (gratuit, dashboard developer.spotify.com) pour mĂ©tadonnĂ©es enrichies, facultatif en lecture publique. - **Format audio** : `mp3`, `flac`, `opus`, `m4a` — `mp3` 320 kbps est le dĂ©faut le plus compatible. - **Quality preference** : `best` (yt-dlp default) ou forcer un bitrate. - **Playlist sync** : une URL playlist peut ĂȘtre monitorĂ©e, re-tĂ©lĂ©chargĂ©e si de nouveaux tracks apparaissent. - **Hooks** : script post-download, webhook optionnel. - **API REST** : `POST /download` avec JSON `{url, format}` pour scripter. ## Alternatives ### Open Source - **spotDL** (spotify-downloader) — la rĂ©fĂ©rence CLI, plus mature, plus de fonctionnalitĂ©s (sync playlists, mĂ©tadonnĂ©es complĂštes), pas d'UI web. - [[app-yubal]] — Ă©quivalent cĂŽtĂ© YouTube Music (sans dĂ©pendance Spotify API). - [[app-music-grabber]] — focus Lidarr, plus orientĂ© backfill. - [[app-jellyfin]] + **Jellyfin Spotify plugin** — streaming sans download. - **SpotTube** (Kotlin, desktop) — UX client, pas self-hosted serveur. ### PropriĂ©taires (ce que Spotizerr remplace) - **Spotify Premium offline** —ćȘèƒœćœšćźąæˆ·ç«ŻèŻ»ïŒŒæ— æł•ćœšćˆ«ć€„èŻ»ă€‚ - **TuneMyMusic / Soundiiz** — transfert entre services, pas download local. - **Tidal HiFi** — qualitĂ© supĂ©rieure (FLAC vrai), abonnement cher. ## SĂ©curitĂ© - **Bus factor 1, projet trĂšs jeune** (< 10 ⭐, ~1 an) : **risque d'abandon Ă©levĂ©**, ne pas miser son installation musicale dessus en prod. - **Spotify API credentials** : client secret dans `./config`, Ă  chiffrer. Ne pas commit. - **Cookies** : si vous passez par votre compte Spotify (auth), ils donnent accĂšs Ă  votre compte. - **LĂ©galitĂ©** : vĂ©rifier votre juridiction, en UE la directive Copyright 2019/790 permet le tĂ©lĂ©chargement pour usage privĂ© dans certains cas limitĂ©s (recherche). - **Pas d'auth par dĂ©faut sur l'API** : ne pas exposer `:8083` sur Internet, l'API peut dĂ©clencher des downloads arbitraires. - **yt-dlp dĂ©pendance** : sensible aux changements YouTube, peut casser du jour au lendemain (rare mais historique). ## Ressources - Repository : https://github.com/spotizerr/spotizerr - spotDL (alternative mature) : https://github.com/spotdl/spotify-downloader - yt-dlp : https://github.com/yt-dlp/yt-dlp - Spotify API dashboard : https://developer.spotify.com/dashboard ## Pages LiĂ©es - [[cat-downloads]] — catĂ©gorie parente - [[app-yubal]] — alternative YouTube Music - [[app-music-grabber]] — alternative Lidarr - [[app-lidarr]] — gestion bibliothĂšque - [[app-navidrome]] — serveur streaming - [[app-traefik]] — reverse proxy - [[app-authentik]] — SSO - [[recettes-docker-compose]] — templates - [[securisation-home-lab]] — bonnes pratiques