I've had this concept in my head for a while, I'm kind of amazed it doesn't exist yet.
I want to send a link to a music track to an app on my server, probably yt, maybe Spotify, and have that track be archived on my server, with the metadata from the service, preferably in a place Jellyfin can get at it.
There's a few ways to do that with YT playlist links, but not with adhoc requests for individual tracks, as far as I can see.
Is this not something that exists? I'm thinking it might not be too hard to write, if it doesn't.
11 Comments
Chaser@lemmy.zip · 11 pts · 342d
yt-dlp can handle YouTube Music Links. Just tell it with
-x --audio-format mp3, that you don't want the Video, but an mp3 (opus can't be tagged). I use it to obtail whole artists, then I tag them with MusicBrainz Picard. I'm sure there is a way to automate this. yt-dlp has also a Python library. However I haven't used it for now.tal@lemmy.today · 16 pts · 342d
I'm pretty sure that it supports tagging.
goes to try it out
If you mean that this MusicBrainz Picard thing doesn't support tagging Opus, it sounds like it does:
https://community.metabrainz.org/t/musicbrainz-picard-doesnt-support-opus-files/467209
And looking at the output of
yt-dlp -x, it looks like it's Opus in an Ogg container:EDIT: Note that my
~/.config/yt-dlp/configfile is:It may be that one needs
--embed-metadataon theyt-dlpcommand-line if one isn't setting it in theiryt-dlpconfig file to get the above tags; it might be that none normally get set.Chaser@lemmy.zip · 4 pts · 341d
Awesome! I just learned something today. Thanks for pointing it out so detailed!
source_of_truth@lemmy.world · 1 pts · 335d
If I want to just download the audio, I use eg:
Arghblarg@lemmy.ca · 4 pts · 341d
An absolutely ancient tool I used to use was WinAmp (v2.x) with the Streamripper plugin. It would save out each song from a shoutcast or icecast station to a file with the artist/album/title/track like a champ. Maybe not quite what you want (won't do youtube) but there are a ton of great indie stations on the vorbis icecast network...
Chaser@lemmy.zip · 1 pts · 341d
That's a cool approach! Reminds me of the old Napster 🤓
Arghblarg@lemmy.ca · 1 pts · 341d
Search for v2.79 (if memory serves) on oldversion.com for the last 'good' version of classic winamp, and the streamripper plugin is still floating around somewhere on the 'net....
Antagnostic@lemmy.world · 5 pts · 341d
Somewhat related to spotify-downloader, which takes a yt or spotify link, playlist or singular it figures it out, and retrieves the listed songs from youtube (utilizing yt-dlp libraries). This is similar and adjacent to the other tools linked in this thread.
carloshr@lile.cl · 3 pts · 342d
I don't totally understand your request. Maybe, do you refer to something like https://odesli.co/ that can generate a kind of "universarl url" for songs in streaming services. isn't it?
@bruhbeans @selfhosted
bruhbeans@lemmy.ml · 3 pts · 342d
https://github.com/alexta69/metube
This is doing enough of what I wanted for now....
onslaught545@lemmy.zip · 1 pts · 341d
You can mark single tracks in Lidarr if you want to go the Usenet/torrent route.