Une fourche de Spotify-Ripper qui utilise Pyspotify V2.x
Spotify-Ripper est un petit script de ripper pour Spotify qui déchire Spotify Uris vers des fichiers MP3 et comprend des balises ID3 et une couverture.
Notez que le déchirure du flux viole les TO de la libspotify
VBR ou CBR en temps réel Ripping du flux PCM Spotify
Écrit les tags ID3 (y compris les couvertures d'album)
Crée des fichiers et des répertoires basés sur la structure suivante Artiste / album / artiste - Song.mp3
Impossible de sauter les fichiers existants
Accepte les pistes, les listes de lecture, les albums et l'artiste uris
Recherchez des pistes à l'aide de requêtes Spotify
Options de connexion interactive (pas de mot de passe dans l'historique du shell) et de relogin en utilisant les informations d'identification précédentes
Option pour supprimer les pistes de la playlist après une arnaque réussie
usage: ripper [-h] [-b {160,320,96}] [-c] [-d DIRECTORY] [-u USER]
[-p PASSWORD] [-l] [-m] [-o] [-v VBR]
uri
Rips Spotify URIs to MP3s with ID3 tags and album covers
positional arguments:
uri Spotify URI (either URI, a file of URIs or a search query)
optional arguments:
-h, --help show this help message and exit
-b {160,320,96}, --bitrate {160,320,96}
Bitrate rip quality [Default = 320]
-c, --cbr Lame CBR encoding [Default = VBR]
-d DIRECTORY, --directory DIRECTORY
Base directory where ripped MP3s are saved [Default = cwd]
-u USER, --user USER Spotify username
-p PASSWORD, --password PASSWORD
Spotify password [Default = ask interactively]
-l, --last Use last login credentials
-m, --pcm Saves a .pcm file with the raw PCM data
-o, --overwrite Overwrite existing MP3 files [Default = skip]
-v VBR, --vbr VBR Lame VBR encoding quality setting [Default = 0]
-r, --remove-from-playlist
Delete tracks from playlist after successful ripping [Default = no]
Example usage:
rip a single file: ./ripper.py -u user -p password spotify:track:52xaypL0Kjzk0ngwv3oBPR
rip entire playlist: ./ripper.py -u user -p password spotify:user:username:playlist:4vkGNcsS8lRXj4q945NIA4
search for tracks to rip: /ripper.py -l -b 160 -o " album:Rumours track:'the chain' "
libspotify
pyspotify
Une clé d'application binaire Spotify (Spotify_appkey.key)
boiteux
Eyed3
Colorama
Recommander l'approche utilise Homebrew et Pyenv
$ git clone https://github.com/jrnewell/spotify-ripper.git
$ cd spotify-ripper
$ brew install homebrew/binary/libspotify
$ sudo ln -s /usr/local/opt/libspotify/lib/libspotify.12.1.51.dylib
/usr/local/opt/libspotify/lib/libspotify
$ pip install --pre pyspotify
$ brew install lame
$ pip install eyeD3 --allow-external eyeD3 --allow-unverified eyeD3
$ pip install colorama
$ pyenv rehash
Téléchargez un fichier de clé d'application spotify_appkey.key
à partir de https://devaccount.spotify.com/my-account/keys/
(nécessite un compte Spotify Premium) et passez au répertoire spotify-ripper
.
Recommander l'approche utilise pyenv
$ git clone https://github.com/jrnewell/spotify-ripper.git
$ cd spotify-ripper
$ sudo apt-get install lame build-essential libffi-dev
$ wget https://developer.spotify.com/download/libspotify/libspotify-12.1.51-Linux-x86_64-release.tar.gz # (assuming 64-bit)
$ cd libspotify-12.1.51-Linux-x86_64-release/
$ sudo make install prefix=/usr/local
$ cd ..
$ pip install --pre pyspotify
$ pip install eyeD3 --allow-external eyeD3 --allow-unverified eyeD3
$ pip install colorama
$ pyenv rehash
Téléchargez un fichier de clé d'application spotify_appkey.key
à partir de https://devaccount.spotify.com/my-account/keys/
(nécessite un compte Spotify Premium) et passez au répertoire spotify-ripper
.
Licence MIT