Most of us have Spotify, Deezer or YTM. Some perverts have Tidal.
There is a way to download playlists from these services for several hundred tracks or possibly more.
SpotDL:
UI: Cli
Playlist support: YouTube/YTM, Spotify
File source: YouTube, YT Music
Token required: No
Login required: No
Price: Free
Quality: 128kbps(256kbps for YT Premium users)
Platform: Linux, Windows, Termux
License: Mit
Spotiflyer:
UI: Gui
Playlist support: YouTube, Spotify, Gaana, Jiosaavn
File source: YouTube, YT Music, Jiosaavn
Token required: No
Login required: No
Price: Free
Quality: 128kbps
Platform: Linux, Windows, OSX, Android
License: GPL 3.0
Deemix:
UI: Cli
Playlist support: Deezer
File source: Deezer
Token required: Yes
Login required: No
Price: Free
Quality: 320kbps
Platform: Linux, Windows, OSX, Android
License: GPL 3.0
YT-Dlp is also an option, but I haven't used it, so I can't say anything about the capabilities. Spotdl uses youtube-dl as a backend, and yt-dlp is a fork of youtube-dl, so it probably works fine too.
How to find tokens for Deemix - decide for yourself. You can buy premium for a month and download all the music you can. Or find the key on the sites. There are also several groups on Telegram where you can find them. Deemix does not always download tracks the first time, so it is necessary to execute the command several times. Some tracks cannot be downloaded at all. The larger the playlist, the more possible errors. From a playlist of 1200 tracks, about 200 are not downloaded.
Spotiflyer often fails to download a song, so it should only be used if you don't have access to a PC.
Spotdl works almost perfectly. During all this time I have not had a single mistake. Even large playlists download without errors.
After you have downloaded all the tracks, you can upload them to the cloud storage. I use MEGA.
Now you have a pocket streaming service that you have full control over.