Téléchargeur Spotify
spotDL est un téléchargeur Spotify gratuit et open source qui transforme titres, albums, playlists et artistes en fichiers audio locaux et organisés - avec métadonnées, pochette d’album et paroles intégrées.
Spotify fournit les informations de titre et de playlist. L’audio provient de YouTube Music, YouTube ou d’un autre fournisseur configuré - pas de Spotify.
Des liens Spotify en entrée. Des fichiers bien organisés en sortie.
Le streaming est idéal pour découvrir et organiser la musique, mais il ne vous donne pas de fichiers audio ordinaires que vous pouvez gérer vous-même. spotDL relie ces deux flux de travail.
Un lien Spotify fournit des détails structurés - titre de la chanson, artiste, album, date de sortie, numéro de piste et pochette. spotDL recherche une correspondance adéquate auprès d’un fournisseur pris en charge, télécharge l’audio, le convertit si nécessaire et intègre les métadonnées. Le résultat est une collection musicale portable, et non un dossier rempli de téléchargements non identifiés.
Comment fonctionne spotDL
Trois étapes, d’un lien Spotify à un fichier musical tagué et prêt à être lu.
Ajoutez un lien Spotify ou une recherche
Collez un lien vers un titre, un album, une playlist ou un artiste - ou trouvez une chanson avec une simple recherche textuelle. Plusieurs liens et recherches peuvent figurer dans la même commande.
spotDL trouve l’audio
spotDL lit les métadonnées Spotify et recherche par défaut sur YouTube Music. La correspondance et le filtrage distinguent l’enregistrement recherché des reprises, remix, versions live et résultats sans rapport.
Enregistrez un fichier musical complet
L’audio est traité avec FFmpeg, puis les métadonnées, la pochette et les paroles disponibles sont intégrées automatiquement - le format, les dossiers, les noms de fichiers et le comportement de remplacement étant entièrement configurables.
Plus qu’un simple téléchargeur
Une application ciblée pour transformer des liens Spotify en une bibliothèque musicale structurée et facile à maintenir.
Titres, albums, playlists et artistes
Accepte les URL Spotify de titres individuels, d’albums complets, de playlists et de pages d’artistes - ainsi que les recherches textuelles et les lots mixtes.
Correspondance automatique des titres
Les métadonnées Spotify construisent et filtrent la recherche pour identifier un enregistrement adapté, plutôt que la première vidéo vaguement liée.
Métadonnées intégrées
Titre, artistes, album, artiste de l’album, pochette, numéros de piste et de disque, année, genre, label, ISRC, identifiant Spotify et paroles.
Paroles et fichiers .lrc synchronisés
Récupérez les paroles depuis Genius, Musixmatch ou AZLyrics et générez des fichiers .lrc synchronisés distincts pour les lecteurs compatibles.
Six formats de sortie
MP3, M4A, Opus, OGG, FLAC et WAV - choisissez celui dont votre lecteur ou votre flux de travail a besoin.
Noms de fichiers et dossiers configurables
Les modèles de sortie créent une bibliothèque {artist}/{album} prévisible, plutôt qu’un dossier unique aux noms incohérents.
Génération de playlists M3U
Créez des fichiers de playlist M3U ou M3U8 en même temps que l’audio, y compris un fichier distinct par liste dans une tâche à plusieurs listes.
Contrôle des doublons et du remplacement
Ignorez, actualisez les métadonnées, forcez un nouveau téléchargement, recherchez les chansons existantes ou conservez une archive des téléchargements terminés.
Plusieurs fournisseurs audio
YouTube Music par défaut, avec YouTube, SoundCloud, Bandcamp, Piped et slider.kz comme alternatives ou solutions de repli.
Synchronisation des playlists
Un fichier de synchronisation .spotdl maintient un dossier local aligné sur une playlist ou un album Spotify qui évolue au fil du temps.
Configuration réutilisable
Enregistrez une fois vos formats, modèles, fournisseurs, threads et règles préférés - ils sont chargés automatiquement à chaque exécution.
Interface Web locale
Une interface de navigateur simple pour les téléchargements individuels, hébergée sur votre propre machine - pas un service de conversion distant.
Télécharger spotDL
Application précompilée : l’ouvrir sans argument lance l’interface Web locale pour des téléchargements simples de titres individuels. La synchronisation des playlists, les tâches par lots et les contrôles avancés se trouvent dans la ligne de commande. FFmpeg reste requis (spotdl --download-ffmpeg) et Deno est recommandé (spotdl --download-deno).
Installer avec Python
L’installation via Python est recommandée pour un usage régulier, les mises à jour, l’automatisation et l’ensemble complet des fonctionnalités en ligne de commande. Prérequis : Python 3.10-3.14, FFmpeg 4.2+, Deno recommandé, et le Visual C++ Redistributable sous Windows.
Docker
Une image maintenue convient aux serveurs, systèmes NAS et environnements reproductibles. Le répertoire de musique monté doit être accessible en écriture par l’utilisateur du conteneur.
Termux, Arch et compilation depuis les sources
spotDL s’installe également sous Android via Termux, depuis l’Arch User Repository, ou en compilant l’exécutable depuis les sources avec uv.
Composants requis
FFmpeg
FFmpeg est requis pour traiter, convertir et taguer l’audio. Installez-le directement dans le dossier spotDL, ou à l’échelle du système via votre gestionnaire de paquets.
Deno
Deno est fortement recommandé : les téléchargements YouTube actuels via yt-dlp peuvent nécessiter un environnement d’exécution JavaScript. Sans lui, certaines pistes peuvent échouer, y compris certaines vidéos marquées comme destinées aux enfants.
Authentification Spotify
Les liens publics fonctionnent pour les flux de travail standard de titres, albums, playlists, artistes et recherches. L’accès aux données de compte privées - titres aimés, playlists personnelles, artistes suivis, albums enregistrés - nécessite une authentification Spotify, et certains raccourcis requièrent aussi l’option API officielle de Spotify avec des identifiants valides.
Commencez avec une seule commande
L’opération par défaut est download. Les fichiers sont enregistrés dans le dossier où vous exécutez spotDL, sauf si un chemin --output est défini.
Si la commande spotdl est indisponible mais que le paquet est installé, exécutez-la en tant que module avec python -m spotdl [query] (ou python3 -m spotdl sous macOS / Linux).
Choisir une correspondance YouTube précise
La correspondance automatique vise l’enregistrement recherché, mais vous pouvez associer une source YouTube précise aux métadonnées Spotify lorsque vous souhaitez un contrôle exact sur l’audio utilisé.
Télécharger une bibliothèque Spotify personnelle
Les raccourcis authentifiés peuvent traiter les titres aimés, toutes vos playlists, les playlists enregistrées, les artistes suivis et les albums enregistrés. Ils nécessitent une authentification Spotify ; le flux de travail actuel avec l’API officielle est destiné aux comptes Spotify Premium.
Les options d’authentification incluent --user-auth, --use-official-api, --client-id, --client-secret, --auth-token, --cache-path, --no-cache, --headless et --max-retries. Traitez les identifiants et les jetons comme privés - ne les validez jamais dans un dépôt public.
Six opérations principales
download
Télécharge l’audio et intègre les métadonnées disponibles.
save
Rassemble les métadonnées Spotify dans un fichier .spotdl sans télécharger l’audio.
sync
Maintient un dossier local aligné sur une playlist ou un album Spotify.
meta
Met à jour les métadonnées, la pochette et les tags des fichiers audio existants.
url
Résout les chansons d’une requête vers leurs URL audio correspondantes.
web
Lance l’interface Web locale dans le navigateur.
Gardez vos playlists locales synchronisées
Une playlist téléchargée n’a pas à devenir un instantané obsolète. L’opération sync compare votre dossier local à la source Spotify actuelle : les nouvelles pistes sont téléchargées, et les pistes retirées de la source peuvent être supprimées localement.
Par défaut, sync reflète la source et peut supprimer les pistes retirées de Spotify. Utilisez --sync-without-deleting pour conserver les fichiers locaux, ou --sync-remove-lrc pour supprimer aussi les fichiers .lrc correspondants lorsque des chansons sont retirées. Idéal pour les playlists qui changent chaque semaine et les mises à jour automatisées de la bibliothèque.
Comment fonctionne la correspondance des titres
spotDL construit une recherche à partir des détails Spotify - titre, artistes, album, durée, type de sortie - et évalue les résultats candidats, en jugeant si un résultat est vérifié et en surveillant les termes liés aux versions live, remix, reprises et enregistrements alternatifs. Cela réduit le risque de récupérer une vidéo sans rapport, mais aucun système de correspondance n’est parfait.
Contrôlez la correspondance avec --search-query (modèle personnalisé), --dont-filter-results, --only-verified-results, --album-type, ou une association manuelle YouTubeURL|SpotifyURL pour une source exacte.
Fournisseurs audio
YouTube Music est la valeur par défaut. Configurez plusieurs fournisseurs par ordre de repli - si le premier ne peut pas renvoyer un résultat adéquat, spotDL essaie le suivant.
La disponibilité des fournisseurs, l’accès régional, l’authentification, la qualité audio et la précision de recherche varient. Rien ne garantit qu’un titre présent sur Spotify soit disponible auprès d’un fournisseur audio donné.
Six formats de sortie
Choisissez le format dont votre lecteur cible ou votre flux de travail a besoin. Définissez-le avec --format.
MP3
La valeur par défaut. Large compatibilité avec les lecteurs, voitures, téléphones, serveurs multimédias et matériel plus ancien.
M4A
Utile lorsque la source est déjà compatible et qu’il faut éviter un transcodage inutile.
Opus
Compression efficace qui peut préserver la source sans nouvelle conversion lorsque les réglages le permettent.
OGG
Pour les lecteurs et flux de travail qui exigent un format de conteneur ouvert.
FLAC
Pour le tagging et l’uniformisation de la bibliothèque. Convertir une source avec perte en FLAC ne restaure pas l’audio perdu.
WAV
PCM non compressé pour les applications qui l’exigent. Fichiers plus volumineux, sans gain de qualité par rapport à une source avec perte.
La qualité audio, sans affirmations trompeuses
spotDL télécharge l’audio disponible auprès du fournisseur sélectionné. Il ne télécharge pas les propres flux de Spotify et ne peut pas créer une qualité absente de la source. Les sources YouTube standard fournissent généralement jusqu’à 128 kbps ; les utilisateurs de YouTube Music Premium peuvent atteindre 256 kbps avec des cookies authentifiés et des réglages M4A ou Opus compatibles.
Choisir 320 kbps, FLAC ou WAV ne transforme pas une source à débit inférieur en une qualité supérieure - cela ne fait qu’un fichier plus volumineux. Pour un traitement minimal, utilisez M4A ou Opus avec la conversion désactivée ; pour une compatibilité maximale, utilisez le MP3 par défaut.
Le débit binaire accepte des débits constants de 8 à 320 kbps, des niveaux variables de 0 à 9, auto (correspondre à la source) ou disable. Avec M4A et Opus, auto ou disable peuvent ignorer la conversion lorsque la source est déjà compatible.
Métadonnées, pochette & paroles
Les fichiers peuvent inclure tout ce qu’un lecteur et un gestionnaire de bibliothèque modernes attendent. Les métadonnées peuvent aussi être appliquées à un audio existant avec l’opération meta.
La pochette de l’album est intégrée par défaut. Pour les playlists, --playlist-numbering utilise le titre et l’image de la playlist comme album/pochette, tandis que --playlist-retain-track-cover conserve la pochette propre à chaque piste. Les paroles proviennent de Genius, Musixmatch ou AZLyrics par ordre de repli, et un fournisseur synchronisé peut générer des fichiers .lrc distincts.
Contrôler les noms de fichiers et de dossiers
Le modèle par défaut est {artists} - {title}.{output-ext}. Un modèle personnalisé peut définir les noms de fichiers, les répertoires ou les deux - produisant une bibliothèque prévisible plutôt qu’un dossier unique.
| Variable | Signification |
|---|---|
{title} | Titre de la chanson |
{artists} | Tous les artistes de la chanson |
{artist} | Artiste principal |
{album} | Titre de l’album |
{album-artist} | Artiste principal de l’album |
{genre} | Genre |
{year} | Année de sortie |
{original-date} | Date de sortie originale |
{track-number} | Numéro de piste dans l’album |
{tracks-count} | Nombre total de pistes dans l’album |
{disc-number} | Numéro de disque |
{isrc} | Code international normalisé des enregistrements (ISRC) |
{track-id} | Identifiant de piste Spotify |
{publisher} | Éditeur ou label |
{list-name} | Nom de la playlist ou de la collection |
{list-position} | Position dans la playlist |
{output-ext} | Extension du fichier de sortie |
Limitez la longueur avec --max-filename-length et nettoyez les noms pour la compatibilité avec les appareils avec --restrict strict|ascii|none. Le système d’exploitation peut tout de même imposer un chemin maximal plus court.
Contrôles de bibliothèque & d’automatisation
Playlists M3U
Générez des fichiers M3U ou M3U8 en même temps que l’audio avec --m3u, choisissez un nom avec --m3u "My Playlist.m3u8", ou un fichier par liste avec --m3u "{list}". Enregistrez les chansons indisponibles dans les fichiers M3U et d’archive avec --add-unavailable.
Doublons & remplacement
Trois modes de remplacement - --overwrite skip (conserver l’existant), --overwrite metadata (actualiser les tags, conserver l’audio) et --overwrite force (retélécharger). Ajoutez --scan-for-songs pour détecter les pistes existantes, --archive pour enregistrer les téléchargements terminés, et --create-skip-file / --respect-skip-file pour des tâches par lots idempotentes.
Filtrer la collection
Ignorez les pistes explicites avec --skip-explicit, ignorez les albums avec --ignore-albums, récupérez les albums d’une chanson avec --fetch-albums, limitez le type de sortie avec --album-type single|album|compilation, n’acceptez que les résultats vérifiés avec --only-verified-results, ou désactivez le filtrage avec --dont-filter-results.
Gérer les erreurs lors de gros téléchargements
Les tâches longues peuvent contenir des pistes indisponibles, des restrictions régionales et des échecs de fournisseurs. Affichez un résumé avec --print-errors ou enregistrez-le avec --save-errors errors.txt, afin de traiter d’abord une grande collection puis d’examiner les exceptions ensuite.
Contrôles de téléchargement avancés
Ajustez le débit et le comportement avec --threads, --ffmpeg / --ffmpeg-args, --yt-dlp-args, --proxy http://host:port, --sponsor-block et --detect-formats. Les arguments d’outils personnalisés sont destinés aux utilisateurs expérimentés et peuvent entrer en conflit avec les valeurs par défaut de spotDL.
Lancer l’interface Web locale
Lancez l’interface de navigateur avec spotdl web. Elle est hébergée localement - pas sur un service de conversion distant - et convient surtout aux téléchargements simples de titres individuels. Configurez-la avec --host, --port (par défaut 8800), --keep-alive, --allowed-origins et les options TLS (--enable-tls, --cert-file, --key-file). Utilisez --web-use-output-dir pour suivre votre emplacement --output habituel.
Enregistrer la configuration une fois
Générez un fichier de configuration avec spotdl --generate-config ; il se charge automatiquement à chaque exécution. Il peut stocker les fournisseurs, formats, débit binaire, modèles de sortie, réglages FFmpeg/yt-dlp, threads, fichiers de cookies, proxy, règles de remplacement, comportement de synchronisation et réglages de l’interface Web. Désactivez le chargement automatique avec { "load_config": false }.
Journalisation & diagnostics
Définissez la verbosité avec --log-level (CRITICAL → DEBUG, plus un niveau MATCH), simplifiez le terminal avec --simple-tui, personnalisez la sortie avec --log-format, profilez avec --profile, et voyez tout avec spotdl --help.
Conçu pour de vraies bibliothèques musicales
Emportez une playlist sélectionnée hors ligne
Convertissez une playlist Spotify en fichiers standard pour un ordinateur portable, un téléphone, une voiture, un lecteur portable ou une bibliothèque hors ligne.
Téléchargez des sorties complètes
Traitez un album en une seule tâche tout en conservant les numéros de piste et de disque, les informations de sortie et la pochette.
Constituez une collection d’artiste
Utilisez un lien d’artiste pour traiter le catalogue disponible sans soumettre chaque sortie individuellement.
Déplacez la musique entre appareils
Les fichiers ne sont pas liés à une seule application - copiez-les, sauvegardez-les, renommez-les, indexez-les et lisez-les partout.
Entretenez une bibliothèque auto-hébergée
Les modèles personnalisés et les métadonnées standard conviennent aux serveurs de musique, aux collections sur NAS et aux dossiers d’archives.
Automatisez les flux de travail récurrents
Les fichiers de configuration, archives, fichiers d’exclusion, métadonnées enregistrées et commandes de synchronisation rendent les tâches répétées reproductibles.
Dépannage
Des solutions rapides aux problèmes d’installation et de téléchargement les plus courants.
« spotdl » n’est pas reconnu sous Windows+
Python ou son dossier Scripts n’est pas dans le PATH. Réinstallez Python depuis python.org en cochant « Add Python to PATH », puis redémarrez le terminal. Le Python du Microsoft Store peut causer des problèmes de résolution de commande.
spotdl : commande introuvable sous Linux/macOS+
Le dossier bin de l’installation utilisateur est absent du PATH. Ajoutez-le et rechargez la configuration de votre shell :
Dépendances yt-dlp manquantes+
Installez ou mettez à jour les paquets requis :
AudioProviderError: YT-DLP download error+
Certains téléchargements YouTube nécessitent un environnement d’exécution JavaScript, y compris certaines vidéos marquées comme destinées aux enfants. Installez Deno :
Erreur HTTP 404 sur les métadonnées Spotify / erreur de récursion+
Une ancienne version peut dépendre d’un comportement de l’API qui a changé. Mettez spotDL à jour :
SSL: CERTIFICATE_VERIFY_FAILED+
Mettez à jour le magasin de certificats du système d’exploitation et le paquet de certificats de Python. Sous macOS, exécutez le script d’installation des certificats fourni avec votre installation de Python. Désactiver la vérification n’est pas une solution sûre.
Erreur _raw_ecb / Cryptodome sur Apple Silicon+
Python et une dépendance compilée ont été installés pour des architectures différentes. Utilisez un Python natif Apple Silicon et réinstallez les dépendances concernées dans le même environnement.
YouTube Music KeyError: 'header'+
Mettez à jour ytmusicapi, puis forcez la réinstallation de spotDL si le problème persiste. YouTube Music peut occasionnellement modifier sa réponse ou déclencher un comportement anti-bot ; réessayer plus tard peut résoudre le problème.
Foire aux questions
Qu’est-ce que spotDL ?+
spotDL est un téléchargeur Spotify gratuit et open source qui transforme les titres, albums, playlists et liens d’artistes Spotify en fichiers audio locaux et organisés. Il utilise Spotify pour identifier la musique et collecter les métadonnées, puis trouve l’audio correspondant via des fournisseurs pris en charge comme YouTube Music.
spotDL télécharge-t-il l’audio directement depuis Spotify ?+
Non. Spotify fournit des informations telles que le titre, l’artiste, l’album, la date de sortie, le numéro de piste et la pochette. L’audio lui-même est téléchargé depuis YouTube Music, YouTube ou un autre fournisseur configuré lorsqu’une correspondance adéquate est disponible.
spotDL peut-il télécharger une playlist Spotify entière ?+
Oui. Un lien de playlist peut être traité en une seule tâche. spotDL trouve l’audio correspondant, télécharge chaque piste disponible, intègre les métadonnées et organise les fichiers selon vos réglages de sortie. Les grandes playlists prennent du temps, et certaines pistes peuvent être ignorées lorsqu’aucune correspondance fiable n’est trouvée.
Les playlists téléchargées peuvent-elles être mises à jour ultérieurement ?+
Oui. L’opération de synchronisation compare une collection locale enregistrée avec la playlist Spotify actuelle. Les nouvelles pistes sont téléchargées automatiquement, et les pistes retirées de Spotify peuvent aussi être supprimées du dossier. La suppression peut être désactivée avec --sync-without-deleting.
Quels formats audio spotDL prend-il en charge ?+
spotDL prend en charge MP3, M4A, Opus, OGG, FLAC et WAV. MP3 est le format par défaut et offre la plus large compatibilité. M4A et Opus peuvent réduire les conversions inutiles lorsqu’ils sont utilisés avec des réglages de source compatibles.
spotDL peut-il télécharger de l’audio à 320 kbps ou sans perte ?+
spotDL ne peut pas créer une qualité qui n’existe pas dans la source. Les sources YouTube standard fournissent généralement jusqu’à 128 kbps, tandis que les sources authentifiées YouTube Music Premium peuvent atteindre 256 kbps. Choisir 320 kbps, FLAC ou WAV ne fait que convertir la source existante en un fichier différent (souvent plus volumineux) - cela ne restaure pas l’audio manquant.
spotDL ajoute-t-il la pochette de l’album, les paroles et les métadonnées ?+
Oui. Selon la disponibilité et la configuration, les fichiers peuvent inclure le titre, les artistes, l’album, l’artiste de l’album, la pochette, les numéros de piste et de disque, la date de sortie, le genre, l’éditeur, l’ISRC, l’identifiant de piste Spotify et les paroles. spotDL peut aussi créer des fichiers de paroles .lrc synchronisés.
Quelle est la précision de la correspondance des titres ?+
spotDL utilise les métadonnées Spotify pour rechercher et évaluer les résultats disponibles avant le téléchargement, ce qui aide à distinguer l’enregistrement studio des reprises, remix, versions live et vidéos sans rapport. La correspondance n’est pas infaillible - vous pouvez associer une URL YouTube précise à un titre Spotify lorsqu’un contrôle exact est nécessaire.
Existe-t-il une interface graphique ?+
Oui. spotDL inclut une interface Web locale pour les téléchargements individuels simples, qui s’exécute sur votre propre ordinateur plutôt que sur un service distant. La ligne de commande offre l’ensemble des fonctionnalités, y compris la synchronisation des playlists, le traitement par lots, les fournisseurs avancés et la configuration.
Quels systèmes d’exploitation prennent en charge spotDL ?+
spotDL fonctionne sous Windows, macOS et Linux, avec des options d’installation pour Docker, Termux, Arch Linux et la compilation depuis les sources. La compatibilité dépend de la méthode choisie et des composants requis tels que Python et FFmpeg.
Que faut-il pour exécuter spotDL ?+
FFmpeg est requis pour le traitement, la conversion et le tagging de l’audio (installez-le avec "spotdl --download-ffmpeg"). Deno est fortement recommandé, car certains téléchargements YouTube nécessitent un environnement d’exécution JavaScript ("spotdl --download-deno"). L’installation recommandée est "pip install spotdl".
spotDL est-il gratuit ?+
Oui. spotDL est distribué sous licence MIT et peut être téléchargé, utilisé, inspecté, modifié et redistribué selon ces conditions. Il n’existe pas d’abonnement payant à spotDL. Les plateformes externes, fournisseurs ou comptes premium peuvent avoir leurs propres conditions et coûts distincts.
spotDL est-il affilié à Spotify ou YouTube ?+
Non. spotDL est un projet open source indépendant qui n’est ni affilié, ni parrainé, ni approuvé par Spotify, YouTube, Google ou un quelconque label. Spotify et YouTube sont des marques de leurs propriétaires respectifs.
Est-il légal d’utiliser spotDL ?+
spotDL est un outil logiciel à usage général. Le fait qu’un téléchargement particulier soit autorisé dépend de la musique, de la source, de l’usage prévu, du droit d’auteur applicable et des conditions des plateformes concernées. Télécharger un fichier ne confère ni propriété ni droits de redistribution. N’utilisez spotDL que pour de l’audio que vous êtes légalement autorisé à télécharger, copier ou traiter.
Constituez une bibliothèque musicale qui reste portable
Commencez par une chanson, convertissez une playlist entière, ou créez un flux de travail local reproductible avec un contrôle complet sur les formats, les métadonnées, les noms de fichiers et la synchronisation.