If it's less about music sources and more about a headless/minimal Linux app then I'm not helping much. :)
4. extra step: randomize the starting point so that you won't learn the pattern by heart. `mpv --start="${STARTPERC}%" "$file"`
EDIT: nm - I misread that I was still online. It did download some, and I'm now running offline, but I can't switch to a different style (chill, sleep, etc) once I go offline.
Often times, the tracks didn't match the style I selected, in my opinion. For example, if I select the Chill style, I don't want an energetic "4 on the floor" beat oriented track.
I think I'm just super picky and really don't like 75% of the track selections on the styles I tried.
Here's a couple (they are safe-for-work) I like a lot when coding:
https://open.spotify.com/playlist/3w2YAQaYubicd1Me32ZBrY
https://open.spotify.com/playlist/5YaENkqeE9CnQJYwztoxfX?si=...