Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 💥🤘🎧

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