Una bifurcación de Spotify-Ripper que usa Pyspotify v2.x
Spotify-Ripper es un pequeño script de Ripper para Spotify que rasga a los archivos MP3 de Spotify a los archivos MP3 e incluye etiquetas ID3 y arte de portada.
Tenga en cuenta que el rasgadura de la corriente viola los TOS de Libspotify
Ripping VBR o CBR en tiempo real de Spotify PCM Stream
Escribe etiquetas ID3 (incluidas portadas de álbumes)
Crea archivos y directorios basados en la siguiente estructura Artista/Álbum/Artist - Song.mp3
Opcionalmente, omita los archivos existentes
Acepta pistas, listas de reproducción, álbumes y artista URIS
Busque pistas utilizando consultas de Spotify
Opciones para el inicio de sesión interactivo (sin contraseña en el historial de shell) y Relogin utilizando credenciales anteriores
Opción para eliminar pistas de la lista de reproducción después de un rasgadura exitosa
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
Una tecla de aplicación binaria de Spotify (spotify_appkey.key)
aburrido
Eyed3
colorama
Recomendar el enfoque utiliza Homebrew y 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
Descargue un archivo de clave de aplicación spotify_appkey.key
desde https://devaccount.spotify.com/my-account/keys/
(requiere una cuenta premium de Spotify) y muévase al directorio spotify-ripper
.
Recomendar el enfoque utiliza 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
Descargue un archivo de clave de aplicación spotify_appkey.key
desde https://devaccount.spotify.com/my-account/keys/
(requiere una cuenta premium de Spotify) y muévase al directorio spotify-ripper
.
Licencia de MIT