Files
zotifarrr/README.md
2025-01-24 16:16:18 -06:00

2.6 KiB

SUPPORT YOUR ARTISTS

As of 2025, Spotify pays an average of $0.005 per stream to the artist. That means that if you give the equivalent of $5 directly to them (like merch, buying cds, or just donating), you can """ethically""" listen to them a total of 1000 times. Of course, nobody thinks spotify payment is fair, so preferably you should give more, but $5 is the bare minimum. Big names prolly don't need those $5 dollars, but it might be the difference between going out of business or not for that indie rock band you like.

What is this?

A Zotify web wrapper that allows to add music directly to a personal music library, intended for music server owners (navidrome, plexamp, jellyfin, etc.). It saves every track using artist/album/track formatting, audio is in .ogg.

Screenshots

Search results (collapsed) image Note: The "MX" on the left side of the search bar is the custom name I chose for that particular account. As you can probably infer, this app supports multiple accounts at the same time

Album search results expanded image

Installation

  1. Clone this repo
  2. Inside its directory, run docker build -t zotifarrr .
  3. Setup the docker-compose.yaml file (for easier maintenance, preferably in a different directory from the installation)
  4. Deploy the container and access {ip of your server}:7070.
  5. Start ripping

Adding accounts

Follow this repo using a PC/laptop with spotify client installed, and once it generates the credentials.json, you need to modify it as follows:

  • Replace "auth_type": 1 with "type":"AUTHENTICATION_STORED_SPOTIFY_CREDENTIALS"
  • Rename "auth_data" to "credentials"

Once you do that, you need to go where your docker-compose.yaml is and create the file ./credentials/{account_custom_name}/credentials.json and paste the contents from the credentials.json you modified previously on your PC/laptop.

Added accounts should be catched automatically on the frontend after reloading it.

Acknowledgements

Zotify, for basically being 90% of this project. Cool shi my guy, keep the great work. This project is NOT an NZBDrone fork, despite its -arr suffix. More info here

Roadmap:

  • Before downloading from spotify, try to download from another service (deezer, tidal or qobuz) in order to at least try on getting best quality.