1
0
Fork 0
mirror of https://github.com/Lidarr/Lidarr.git synced 2026-03-03 00:26:58 -05:00

Song Mode #2302

Open
opened 2026-02-20 12:24:50 -05:00 by deekerman · 10 comments
Owner

Originally created by @JohnGalt1717 on GitHub (Oct 21, 2022).

Is there an existing issue for this?

  • I have searched the existing open and closed issues

Right now, you have to get all tracks of whatever albums, eps etc that the artist has. While this works, it would be much better if you could just put an artist in song mode that just showed the songs and let you download them.

I understand that there is a problem because of the major tagging issues but I think there is a solution that would make this work way better.

Describe the solution you'd like

Most torrent clients and usenet let you query for what is in a release. (i.e. files). Thus it should be possible to look for discographies, best ofs, anthologies, eps, and then original releases in that order looking for a song. Youl know that a discography is likely going to have the song that you're looking for, you know by match that the best of etc. will have what you're looking for, so you can do a probabilistic download looking for it in the order of priority until you find a torrent or usenet release that has what you're looking for (or multiple tracks by the same artist that are desired)

Thus, I'd like to be able to put an artist in "song mode" which then switches the view to a list of songs based on popularity that you can check off to go and get. This would require a save option so that it wasn't incremental that would then go and look for all of the tracks selected.

It would then go through all relevant releases in order of priority looking for the best possible version, in the best possible format based on the other settings in lidarr, and get that song. It would later do this periodically looking for upgrades if any are possible.

This would work expecially well with torrents (torznab) because most clients (i.e. Transmission) can allow you using the API to control what files are downloaded in a torrent. This would allow minimal transfer. But it still is viable to get the whole thing and then just grab what you want out of it and toss the rest because music is relatively low data size.

Describe alternatives you've considered

Right now I have 2 approaches, but both get me stuff that I don't really want:

  1. Originals only. This is a metadata profile that JUST gets the original albums. This prevents duplicates and all of the remixes and best of noise, but then you get all of their b-side stuff that you likely don't want except for in rare cases of certain artists that have good b-side stuff.
  2. Best of Only. This gets just the best tracks, but the problem is that with most artists there are dozens and it gets worse the longer the artist has been around and the more albums they released because they create endless best ofs with slightly different tracks. And because of availability, you can't just pick one of those and hope for the best because normally you get nothing.

Anything else?

I believe that this is a viable feature that would make lidarr far more functional.

I see the artist screen looking very similar to how plex displays artists in the main app with the most popular tracks first. You'd just check them if you want the track, and have an option for "Select All" and then you're good. If you are a real nerd you could go into a track, and select say the original, the remastered and the live version of the same track and have it pull down that. Otherwise it would pick the best remastered track by default.

AB#3954

Originally created by @JohnGalt1717 on GitHub (Oct 21, 2022). ### Is there an existing issue for this? - [X] I have searched the existing open and closed issues ### Is your feature request related to a problem? Please describe Right now, you have to get all tracks of whatever albums, eps etc that the artist has. While this works, it would be much better if you could just put an artist in song mode that just showed the songs and let you download them. I understand that there is a problem because of the major tagging issues but I think there is a solution that would make this work way better. ### Describe the solution you'd like Most torrent clients and usenet let you query for what is in a release. (i.e. files). Thus it should be possible to look for discographies, best ofs, anthologies, eps, and then original releases in that order looking for a song. Youl know that a discography is likely going to have the song that you're looking for, you know by match that the best of etc. will have what you're looking for, so you can do a probabilistic download looking for it in the order of priority until you find a torrent or usenet release that has what you're looking for (or multiple tracks by the same artist that are desired) Thus, I'd like to be able to put an artist in "song mode" which then switches the view to a list of songs based on popularity that you can check off to go and get. This would require a save option so that it wasn't incremental that would then go and look for all of the tracks selected. It would then go through all relevant releases in order of priority looking for the best possible version, in the best possible format based on the other settings in lidarr, and get that song. It would later do this periodically looking for upgrades if any are possible. This would work expecially well with torrents (torznab) because most clients (i.e. Transmission) can allow you using the API to control what files are downloaded in a torrent. This would allow minimal transfer. But it still is viable to get the whole thing and then just grab what you want out of it and toss the rest because music is relatively low data size. ### Describe alternatives you've considered Right now I have 2 approaches, but both get me stuff that I don't really want: 1. Originals only. This is a metadata profile that JUST gets the original albums. This prevents duplicates and all of the remixes and best of noise, but then you get all of their b-side stuff that you likely don't want except for in rare cases of certain artists that have good b-side stuff. 2. Best of Only. This gets just the best tracks, but the problem is that with most artists there are dozens and it gets worse the longer the artist has been around and the more albums they released because they create endless best ofs with slightly different tracks. And because of availability, you can't just pick one of those and hope for the best because normally you get nothing. ### Anything else? I believe that this is a viable feature that would make lidarr far more functional. I see the artist screen looking very similar to how plex displays artists in the main app with the most popular tracks first. You'd just check them if you want the track, and have an option for "Select All" and then you're good. If you are a real nerd you could go into a track, and select say the original, the remastered and the live version of the same track and have it pull down that. Otherwise it would pick the best remastered track by default. [AB#3954](https://dev.azure.com/Servarr/7ab38f4e-5a57-4d70-84f4-94dd9bc5d6df/_workitems/edit/3954)
Author
Owner

@Qstick commented on GitHub (Oct 22, 2022):

Essentially the same as #826 (with some more meat to the request)

@Qstick commented on GitHub (Oct 22, 2022): Essentially the same as #826 (with some more meat to the request)
Author
Owner

@blastbeng commented on GitHub (Jun 4, 2023):

+1 for this

I use Spotify as my main music client, but i never add entire albums in my library.

I would like to have lidarr download songs only from a specified Spotify Playlist

The reason is that if I add every album of every artist I like, my 5TB hard disk would be full in a month or so.

@blastbeng commented on GitHub (Jun 4, 2023): +1 for this I use Spotify as my main music client, but i never add entire albums in my library. I would like to have lidarr download songs only from a specified Spotify Playlist The reason is that if I add every album of every artist I like, my 5TB hard disk would be full in a month or so.
Author
Owner

@chrisbenincasa commented on GitHub (Jun 9, 2023):

+1 as well. I'm definitely an album collector but I have ton of singleton from years of streaming discovery.

Seems like the difficult part here is not "over" downloading? For nzbs I suppose it would require downloading an entire album and then deleting unselected songs (unless single song uploads are out there?). For torrents, the client would have to support selecting individual files.

Regardless, this feature would be great. I've gotten to the point where I've considered implementing something like this as a post processor

@chrisbenincasa commented on GitHub (Jun 9, 2023): +1 as well. I'm definitely an album collector but I have ton of singleton from years of streaming discovery. Seems like the difficult part here is not "over" downloading? For nzbs I suppose it would require downloading an entire album and then deleting unselected songs (unless single song uploads are out there?). For torrents, the client would have to support selecting individual files. Regardless, this feature would be great. I've gotten to the point where I've considered implementing something like this as a post processor
Author
Owner

@mat926 commented on GitHub (Nov 10, 2023):

I really need this feature as well.

@mat926 commented on GitHub (Nov 10, 2023): I really need this feature as well.
Author
Owner

@chicco-carone commented on GitHub (Jan 9, 2024):

It would be great to have since after connecting my spotify playlist to lidarr it wanted to downlad 60k songs which in lossless is way too much:

@chicco-carone commented on GitHub (Jan 9, 2024): It would be great to have since after connecting my spotify playlist to lidarr it wanted to downlad 60k songs which in lossless is way too much:
Author
Owner

@dakipro commented on GitHub (Nov 9, 2024):

Just wanted to support this feature. I have a lot of favorite music, which is few songs, or few versions of songs from different artists. What I do is download entire album, then listen to all songs and delete pretty much all but one that I wanted.
And now I have 30 albums I am yet to cleanup. Ideally it would be great if this process was automated somehow, preferably by Lidarr since it gets so close to doing it all (just delete songs that are not "stared" in an album or something like that)

@dakipro commented on GitHub (Nov 9, 2024): Just wanted to support this feature. I have a lot of favorite music, which is few songs, or few versions of songs from different artists. What I do is download entire album, then listen to all songs and delete pretty much all but one that I wanted. And now I have 30 albums I am yet to cleanup. Ideally it would be great if this process was automated somehow, preferably by Lidarr since it gets so close to doing it all (just delete songs that are not "stared" in an album or something like that)
Author
Owner

@lucafolin commented on GitHub (Jan 12, 2025):

+1 for this feature

@lucafolin commented on GitHub (Jan 12, 2025): +1 for this feature
Author
Owner

@mavproductions commented on GitHub (Jan 19, 2025):

+1 for this feature.

@mavproductions commented on GitHub (Jan 19, 2025): +1 for this feature.
Author
Owner

@Sinfire commented on GitHub (Jan 31, 2025):

Just to add on to this idea.. Would be nice to be able to find missing songs from an album.. Say I have an album, but missing track #4.... The only way to fix it now is to either download the entire album... or manually go into usenet and grab the file...

@Sinfire commented on GitHub (Jan 31, 2025): Just to add on to this idea.. Would be nice to be able to find missing songs from an album.. Say I have an album, but missing track #4.... The only way to fix it now is to either download the entire album... or manually go into usenet and grab the file...
Author
Owner

@ka11zer commented on GitHub (Jan 4, 2026):

this would be a very useful feature to have, especially for those who are importing playlists

@ka11zer commented on GitHub (Jan 4, 2026): this would be a very useful feature to have, especially for those who are importing playlists
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Lidarr-Lidarr#2302
No description provided.