Récupérer en local une playlist Spotify via Youtube au format mp3 avec Spotdl sous Linux |
Article original Publié le : 01 mars 2020 Mise a jour le : – |
L’intérêt peut paraître limité mais peut être utile si un jour le service ferme (!) ou plus probable que l’on est dans un lieu sans réseau, comme par exemple en avion ou dans un pays étranger sans data.
Il faut également saluer la prouesse des devs
La mise en place est assez simple, testé sur le bash Ubuntu et Suse de Windows 10.
Cela nécessite python et 2 outils qui sont Spotdl et Youtube-dl
Commencer par installer python pip
Sur Ubuntu 18.04
$ sudo apt install python3-pip
Sur Suse server 15.1
$ sudo zypper install python3-pip
Si besoin faire un upgrade du module pip
$ sudo pip3 install --upgrade pip
Installer spotdl
$ sudo pip3 install spotdl
Récupérer le binaire de youtubedl et lui donner les droits d’exécution
$ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl
Pour un son lancer la commande suivie de l’url
$ spotdl --song url_de_la_piste
Pour une playlist en exemple de celle du dev, celle ci va être agrégé dans un fichier texte
$ spotdl --playlist https://open.spotify.com/user/nocopyrightsounds/playlist/7sZbq8QGyMnhKPcLJvCUFD
INFO: Writing 60 tracks to ncs-releases.txt
Un cat renvoi la liste de chaque piste
$ cat ncs-releases.txt
https://open.spotify.com/track/7pChHDDBCJ94djYctFCKb1 ...
Puis lancer l’extract avec Youtube-dl
$ spotdl --list ncs-releases.txt
/!\ Il ne récupère pas toujours les bons morceaux !!
Source
https://github.com/ritiek/spotify-downloader
https://ytdl-org.github.io/youtube-dl/download.html