Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/P6g9YHK6/SpotifyRipper
🎶Spotify Ripper: an overlycomplicated and overengineered mess of a script to export data and songs from spotify using spotdl 💥🤘🎧
https://github.com/P6g9YHK6/SpotifyRipper
Last synced: 12 days ago
JSON representation
🎶Spotify Ripper: an overlycomplicated and overengineered mess of a script to export data and songs from spotify using spotdl 💥🤘🎧
- Host: GitHub
- URL: https://github.com/P6g9YHK6/SpotifyRipper
- Owner: P6g9YHK6
- Created: 2024-01-18T07:50:51.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-02-17T22:10:06.000Z (9 months ago)
- Last Synced: 2024-08-01T19:37:20.658Z (3 months ago)
- Language: Python
- Size: 37.1 KB
- Stars: 7
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Spotify Music Ripper
Created this tool because Lidarr wasn't working for me. I utilize Spotify as a dashboard to control the downloads, the .py script to download and listen to music through [Navidrome](https://www.navidrome.org/) and it's galaxy of [mobile apps](https://www.reddit.com/r/navidrome/comments/n9gncz/which_android_app_are_you_all_using_with_navidrome/).
All of which seems to be the least problematic FOSS/self-hosted/homelab system for unconventional music tastes.
### Functionality:
Downloads liked songs, all saved playlist, saved albums, saved artists, the current week's Discover Weekly and it will keep them organised for long term storage. Generates .m3u files for Navidrome/Jellyfin and outputs missing items in a `.txt` file.### Curent State:
Functional### TODO:
- Determine how to handle `missing.txt` to automate downloads.
- Investigate why it doesn't run in headless mode—possibly requires a small refactoring of spotdl regarding how it interact with the api of spotify. [DOCUMENTATION](https://spotdl.readthedocs.io/en/latest/reference/) [Discord discution](https://discord.com/channels/771628785447337985/1194372614857167008)
- Find a solution for [issue 1970](https://github.com/spotDL/spotify-downloader/issues/1970) regarding 10h/1h files.
- Until [Issue 2000](https://github.com/spotDL/spotify-downloader/issues/2000): `--m3u {list}.m3u` is not added to playlist downloads. Once fixed, the create playlist functions can be removed. (would it play nice with subfolders ?)
- troubleshoot --sponsor-block check why ffmpeg issue it would be nice to be a default everywhere in any case
- automate the variables -> DOCKERIZE### How to use:
- https://www.python.org/downloads/
- download reaper.py
- Fill in the variables in reaper.py:# Output directory:
output_directory =
#API FOR THE EXTRACTOR
SPOTIPY_CLIENT_ID =
SPOTIPY_CLIENT_SECRET =
SPOTIPY_REDIRECT_URI =
SPOTIPY_USERNAME =- run "py ripper.py" in a terminal