You can use this but it doesn't really download directly from Spotify. Instead, it takes the song name from Spotify, searches it on YouTube, downloads it from YouTube and then adds metadata from Spotify on the downloaded file.
Shameless self-plug, but I made a Python program that basically does the exact same thing, except it has a web ui. It's called MetaTube and it also supports other metadata providers, such as Musicbrainz and Deezer.
Without using the tool, my guess would be not that good (overall if it uses a "video" as the source instead the audio file that YT Music has), but I hope I'm wrong.
Although, I learnt Flask (the framework I use for this app) while developing MetaTube, and the project structure is heavily inspired by the excellent Flask guide by Miguel Grinberg. Check him out if you're interested in learning Flask.
I think I started using this after spotify-ripper stopped working because of some library deprecation, but found it wasn't as good. No album art or ID3 tags, which spotify-ripper did do.
320kbit/s Opus. It's pretty okay, but there's some compression (in the audio sense) going on, so that some songs sound very noticeably worse. Tool for example lost all its, well, toolness.
I think you do need an account (which could be trials) because you have to use an ARL or your credentials to login to Deemix with.
I personally pay for a Deezer family plan and just use offline play mainly for my car.
From what I remember MP3DownloadNet uses the Deezer API to download MP3s and FLAC. I used to collect music with this site before it all the ads but it seems like it's still working.
This seems amazing. Let me make sure I understand. I can have a free version of Spotify, add music to some playlist, and then have spotiflyer download the playlist in good quality (320kbps)?
Does it download differential? That is, if I add a new song to a playlist, can it download only that new song?
Edit: When going to the details of the downloaded files, all of them are bitrate "128 kb/s", even though I selected 320 in spotiflyer..
I think this is where login option comes in, i'll report back if it works differently between logged in vs logged out.
As for differential - yes it can download incremental given you don't move the files / folders ( doesn't have database, but check for file existence in the path )
I use SpotTube to listen cross platform. But I think it pulls songs from YouTube but uses your Spotify account. You can also download the the songs in your album.
I don't have answers that haven't already been said, but I'll give a recommendation to Seeker as a means of downloading music outside of streaming apps. It's just a fantastic app for torrenting entire albums from in mp3, ogg, and FLAC format. I've downloaded dozens of gigs of music off it so far and will likely have to grab a terabyte micro SD card for my phone.
Soulseek introduced me to so much new music! It was also the first software I had encountered that would randomize its port on connect -- or at least let you customize it -- to avoid firewalls.
on fdroid for Android, there's an app called spotiflyer. you just have to move the songs from your device to wherever you want to store your music but you can rip whole Playlist of yours with it and it works quite well most of the time.
I used to have a command line app that could take a list of Spotify URLs, your credentials and allowed you to bulk download everything directly from Spotify. In my opinion the tools that use Youtube are worthless because they rarely work for the things I want. But I forgot the name of that tool and have been desperately looking for it every since, without success. This thread prompted me to look again and I found https://github.com/casualsnek/onthespot which does basically the same, but with a GUI. So far it works fine.