I ditched most streaming services well over a year ago now, but Spotify has clung on because I have a playlist of around 2000 songs. I’ve set up Navidrome but now need to transfer all my music in the highest quality possible as efficiently as possible.
I tried lidarr some time ago, but it seemed to be based more around artists than individual songs and my indexer failed to find most of my library.
I’ve seen a couple of apps that will look at a playlist and then try to yt-dlp the song from YouTube but I’m worried about having a lower quality or different version. I’ve wondered if automating an “analog hole” type approach where I just pipe the audio of each song to a file and leave it playing overnight for a couple of weeks might actually be the best approach but that does seem a bit insane at this scale.
Here’s my “low complexity, medium effort, full legal, full quality” solution:
Start actually buying your music. I go down the list in descending order of convenience:
Tag all your music with Picard (or wrtag if you only buy full releases, there’s a GH issue for other cases) or beets. Picard is the simplest and most feature complete right now and has a nice GUI. Then upload your tagged music to your Navidrome.
Then use a tool like
It’s a nice, fully legal, fully self-hosted stack. Not NEARLY as convenient as having them auto-ripped for you from youtube, but like you said, there are quality and metadata concerns when ripping from youtube.