https://github.com/robbeofficial/spotifyripper
small ripper script for spotify (rips playlists to mp3 and includes ID3 tags and album covers)
https://github.com/robbeofficial/spotifyripper
Last synced: 3 months ago
JSON representation
small ripper script for spotify (rips playlists to mp3 and includes ID3 tags and album covers)
- Host: GitHub
- URL: https://github.com/robbeofficial/spotifyripper
- Owner: robbeofficial
- Created: 2013-04-01T22:31:41.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2018-03-16T00:52:19.000Z (over 7 years ago)
- Last Synced: 2024-11-03T04:32:32.299Z (8 months ago)
- Language: Python
- Size: 305 KB
- Stars: 659
- Watchers: 57
- Forks: 102
- Open Issues: 33
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
spotifyripper
=============small ripper script for spotify (rips playlists to mp3 and includes ID3 tags)
note that stream ripping violates the ToC's of libspotify!
usage
-----
./jbripper.py [username] [password] [spotify_url]examples
--------
"./jbripper.py user pass spotify:track:52xaypL0Kjzk0ngwv3oBPR" creates "Beat It.mp3" file
"./jbripper.py user pass spotify:user:[user]:playlist:7HC9PMdSbwGBBn3EVTaCNx rips entire playlistfeatures
--------
* real-time VBR ripping from spotify PCM stream* writes id3 tags (including album covers)
* creates files and directories based on the following structure artist/album/song.mp3
prerequisites:
--------------
* libspotify (download at https://developer.spotify.com/technologies/libspotify/)* pyspotify (sudo pip install -U pyspotify, requires python-dev)
* spotify binary appkey (download at developer.spotify.com and copy to wd, requires premium!)
* lame (sudo apt-get install lame)
* eyeD3 (sudo pip install eyeD3 --allow-external eyeD3 --allow-unverified eyeD3)
TODO
----
- [ ] skip exisiting track (avoid / completed tracks / completed = successful id3)
- [ ] detect if other spotify instance is interrupting
- [ ] add album supprt : spotify:album:1UnRYaeCev9JVKEHWBEgHe