• 2 Posts
  • 54 Comments
Joined 1 year ago
cake
Cake day: August 7th, 2024

help-circle

  • Doing this is generally a bad idea, because audio exported from YouTube is pretty poor quality, and music videos often have bits of talking or silence that make sense in context of the video but aren’t part of the actual song (designed to prevent exactly this). There was a cli tool I used last year that could download music from Spotify directly.

    Edit: The tool I was talking about is Zotify

    Make sure to set the --download-quality flag to very_high if you have premium to ensure it downloads in max quality

    If you have long playlists (more than a few hundred songs), you should also use the --skip-previously-downloaded and --song-archive flags as per the docs to make sure you can start again from where you left off, as Spotify will start to rate-limit your connection and downloads will fail (if this happens, just kill the tool, wait a few minutes and start again)




  • Thanks for the recommendation, it certainly seems like an interesting project, although it’s current capabilities are almost backwards from what I actually want. My current workflow is:

    • Listen to my library in Navidrome via Feishin/Tempus
    • Scrobble my listens to ListenBrainz
    • ListenBrainz generates my weekly recommendations playlist (things not in my library)
    • I listen to the playlist on the ListenBrainz site via YouTube embeds
    • Any songs I like, I download high quality FLAC files of using slskd by buying legitimately

    Just being able to see my recommended songs in Tempus would remove some of the barrier of having to log in to ListenBrainz every week (which I often push to the bottom of my to-do list and end up missing recommendations). I don’t even really need to stream them directly in the app, just being able to see them and open the YouTube link would be a good start.

    I get that this might be a bit of a niche way of doing things and everyone will have a slightly different idea though, I don’t really expect my exact personal workflow to be catered for by open source devs.