Garpu spotify-repper yang menggunakan pyspotify v2.x
Spotify-Repper adalah skrip ripper kecil untuk Spotify yang merobek spotify uris ke file mp3 dan termasuk tag id3 dan seni sampul.
Perhatikan bahwa robekan aliran melanggar TOS LIBSPOTIFY
Ripping VBR atau CBR real-time dari Spotify PCM Stream
Menulis tag ID3 (termasuk sampul album)
Membuat File dan Direktori Berdasarkan Struktur Artis/Album/Artis berikut - Song.mp3
Lewati file yang ada secara opsional
menerima trek, daftar putar, album, dan artis uris
Cari trek menggunakan kueri Spotify
Opsi untuk login interaktif (tidak ada kata sandi dalam riwayat shell) dan relogin menggunakan kredensial sebelumnya
opsi untuk menghapus trek dari daftar putar setelah berhasil merobek
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
Kunci Aplikasi Biner Spotify (Spotify_Appkey.key)
cacat
Eyed3
Colorama
Rekomendasikan pendekatan menggunakan homebrew dan 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
Unduh file kunci aplikasi spotify_appkey.key
dari https://devaccount.spotify.com/my-account/keys/
(memerlukan akun premium spotify) dan pindah ke direktori spotify-ripper
.
Rekomendasikan pendekatan menggunakan 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
Unduh file kunci aplikasi spotify_appkey.key
dari https://devaccount.spotify.com/my-account/keys/
(memerlukan akun premium spotify) dan pindah ke direktori spotify-ripper
.
Lisensi MIT