Comment télécharger des chansons avec spotify-downloader ?

spotify.jpeg?resize=665%2C349&ssl=1

spotify-downloader est un script Python qui peut vous aider à télécharger vos chansons préférées depuis votre terminal. Ce qui rend cet outil spécial c’est sa capacité à retrouver sur Youtube des chansons à partir de leurs liens Spotify. En gros, vous n’aurez qu’à fournir le lien Spotify de la chanson ciblée, et spotify-downloader se chargera de rechercher la chanson sur Youtube, puis la téléchargera si elle y est disponible.

spotify-downloader vous permet également de télécharger en un clic toutes les chansons d’un artiste, d’un album, d’une playlist et mêmes toutes les chansons que vous avez sauvegardées à votre profil. Par défaut, les chansons téléchargées sont converties au format mp3. Les formats flac, m4a sont également disponibles.


Installation

Sur les systèmes Unix/Linux, spotify-downloader peut être téléchargé via pip.

Terminal
$ pip3 install spotd

Pour la conversion des chansons au format mp3, il est nécessaire que vous installiez le package ffmpeg.

Terminal
$ sudo apt-get install ffmpeg

Ci-dessous le menu d’aide de spotify-downloader

l -husage: spotdl [-h]
              (-s SONG [SONG …] | -l LIST | -p PLAYLIST | -b ALBUM | -ab ALL_ALBUMS | -u USERNAME)
              [–write-m3u] [-m] [-nm] [-nf] [-a] [-f FOLDER]
              [–overwrite {force,prompt,skip}] [-i {.m4a,.webm}]
              [-o OUTPUT_EXT] [–write-to WRITE_TO] [-ff FILE_FORMAT]
              [–trim-silence] [-sf SEARCH_FORMAT] [-dm] [-d] [-mo] [-ns]
              [-ll {INFO,WARNING,ERROR,DEBUG}] [-sk SKIP]
              [-w WRITE_SUCCESSFUL] [-c CONFIG] [-V]

Download and convert tracks from Spotify, Youtube etc.

optional arguments:
  -h, –help            show this help message and exit
  -s SONG [SONG …], –song SONG [SONG …]
                        download track by spotify link or name (default: None)
  -l LIST, –list LIST  download tracks from a file (default: None)
  -p PLAYLIST, –playlist PLAYLIST
                        load tracks from playlist URL into .txt                        (default: None)
  -b ALBUM, –album ALBUM
                        load tracks from album URL into .txt                        (default: None)
  -ab ALL_ALBUMS, –all-albums ALL_ALBUMS
                        load all tracks from artist URL into .txt                        (default: None)
  -u USERNAME, –username USERNAME
                        load tracks from user's playlist into
                        .txt (default: None)  –write-m3u           generate an .m3u playlist file with youtube links
                        given a text file containing tracks (default: False)
  -m, –manual          choose the track to download manually from a list of
                        matching tracks (default: False)
  -nm, –no-metadata    do not embed metadata in tracks (default: False)
  -nf, –no-fallback-metadata
                        do not use YouTube as fallback for metadata if track
                        not found on Spotify (default: False)
  -a, –avconv          use avconv for conversion (otherwise defaults to
                        ffmpeg) (default: False)
  -f FOLDER, –folder FOLDER
                        path to folder where downloaded tracks will be stored
                        in (default: /home/mdestroy/Music)
  –overwrite {force,prompt,skip}
                        change the overwrite policy (default: prompt)
  -i {.m4a,.webm}, –input-ext {.m4a,.webm}
                        preferred input format .m4a or .webm (Opus) (default:
                        .m4a)
  -o OUTPUT_EXT, –output-ext OUTPUT_EXT
                        preferred output format .mp3, .m4a (AAC), .flac, etc.
                        (default: .mp3)
  –write-to WRITE_TO   write tracks from Spotify playlist, album, etc. to
                        this file (default: None)
  -ff FILE_FORMAT, –file-format FILE_FORMAT
                        file format to save the downloaded track with, each
                        tag is surrounded by curly braces. Possible formats:
                        ['track_name', 'artist', 'album', 'album_artist',
                        'genre', 'disc_number', 'duration', 'year',
                        'original_date', 'track_number', 'total_tracks',
                        'isrc'] (default: {artist} – {track_name})
  –trim-silence        remove silence from the start of the audio (default:
                        False)
  -sf SEARCH_FORMAT, –search-format SEARCH_FORMAT
                        search format to search for on YouTube, each tag is
                        surrounded by curly braces. Possible formats:
                        ['track_name', 'artist', 'album', 'album_artist',
                        'genre', 'disc_number', 'duration', 'year',
                        'original_date', 'track_number', 'total_tracks',
                        'isrc'] (default: {artist} – {track_name} lyrics)
  -dm, –download-only-metadata
                        download tracks only whose metadata is found (default:
                        False)
  -d, –dry-run         show only track title and YouTube URL, and then skip
                        to the next track (if any) (default: False)
  -mo, –music-videos-only
                        search only for music videos on Youtube (works only
                        when YouTube API key is set (default: False)
  -ns, –no-spaces      replace spaces with underscores in file names
                        (default: False)
  -ll {INFO,WARNING,ERROR,DEBUG}, –log-level {INFO,WARNING,ERROR,DEBUG}
                        set log verbosity (default: INFO)
  -sk SKIP, –skip SKIP
                        path to file containing tracks to skip (default: None)
  -w WRITE_SUCCESSFUL, –write-successful WRITE_SUCCESSFUL
                        path to file to write successful tracks to (default:
                        None)
  -c CONFIG, –config CONFIG
                        path to custom config.yml file (default: None)
  -V, –version         show program's version number and exit


Exemples d’utilisation

Téléchargement de chanson à partir d’un lien Spotify.

spotdl1.png?resize=665%2C217&ssl=1

Téléchargement à partir du nom de la chanson

spotdl2.png?resize=665%2C217&ssl=1

Téléchargement d’un album

spotdl3.png?resize=665%2C555&ssl=1

Téléchargement de chansons à partir d’une liste prédéfinie

spotdl5.png?resize=665%2C501&ssl=1

Téchargement de chanson à partir d’un lien Youtube avec l’option s

spotdl4.png?resize=665%2C189&ssl=1

Source : homputersecurity