rembo10 / headphones

Automatic music downloader for SABnzbd
GNU General Public License v3.0
3.4k stars 600 forks source link

Single Song Download Support #2407

Open NickBolles opened 8 years ago

NickBolles commented 8 years ago

I am wondering why there isnt single song download support. Almost 100% of the time I only want one song on an album. Instead of saving the whole album why doesn't headphones allow for saving one song?

The way I see this working is when you search for a song it will show search results. You click on the one you want and then it will ask you if you want to download other songs on the album too. Then click done.

Headphones would then download the album, or if possible just the song files you choose, but if not the whole album and then in the renaming/post processing, headphones would delete everything but the songs you chose.

This would be very very nice and I would use Headphones for all of my music then. But i do not want to pollute my HDD with a ton of songs that I won't listen to on the rest of the album

I would be willing to contribute to this development task. But I would want to make sure the right approach is taken because this is most likely a big change internally.

chadbaum commented 8 years ago

Go to extras and include singles for an artist, then you can download singles to varying degrees of success based on what is actually out there. It is not as reliable as searching for albums for obvious reasons (usenet music is primarily album-based).

HammyHavoc commented 8 years ago

It isn't just singles that people want though; ideally we would be able to download individual songs from a torrent.

NickBolles commented 8 years ago

@HammyHavoc exactly.

In #98 @rembo10 suggested that this was on the "upcoming features" list.

NickBolles commented 8 years ago

@rembo10. Has there been any progress on this? Otherwise I might try to get something going with it.

rembo10 commented 8 years ago

Ah no I haven't gotten around to it On Mar 3, 2016 1:58 AM, "Nick Bolles" notifications@github.com wrote:

@rembo10 https://github.com/rembo10. Has there been any progress on this? Otherwise I might try to get something going with it.

— Reply to this email directly or view it on GitHub https://github.com/rembo10/headphones/issues/2407#issuecomment-191537010 .

seanvree commented 8 years ago

Along these lines, what about Soundcloud single song support? Essentially if you "favorited" a track, it would auto download?

mapleleafs89 commented 8 years ago

Ah darn! Was hoping this program supported single songs as I hardly ever want an entire album. Please consider this as a +1 for this feature request :)

maxxxxpower commented 7 years ago

While it is not the end of the world to download an entire album then delete the songs I don't want, +1 for single song support.

Great system otherwise!!!

Xebozone commented 7 years ago

+1 for this feature as well. I mean, we could just tell our torrent client to skip the tracks manually... but I'm not sure if that would work

@rembo10 This may help: https://github.com/qbittorrent/qBittorrent/wiki/WebUI-API-Documentation#set-file-priority

rembo10 commented 7 years ago

Thanks for the link. I mean it's something I've wanted to implement for a while. Just not sure the best way to do it

On Dec 19, 2016 9:24 AM, "Xebozone" notifications@github.com wrote:

+1 for this feature as well. I mean, we could just tell our torrent client to skip the tracks manually... but I'm not sure if that would work

@rembo10 https://github.com/rembo10 This may help: https://github.com/qbittorrent/qBittorrent/wiki/ WebUI-API-Documentation#set-file-priority

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/rembo10/headphones/issues/2407#issuecomment-267918299, or mute the thread https://github.com/notifications/unsubscribe-auth/AAw69bHJMrpUT9TgNmUvwV9NR7viIxkHks5rJk1WgaJpZM4GaXvL .

Xebozone commented 7 years ago

@rembo10 Well, this is the perfect place to discuss! This is a much-wanted feature! :) If you're not sure how to go about something, make it a setting and let users choose.

This is what I propose:

  1. User searches by Artist - Title (at least). 1a. If Artist - Title - Album, etc is specified the search results will be refined. 1b. Either users need to enter it like so, or they can bring up a UI where they can input artist, title, etc into different textboxes for refined matching
  2. Albums from the artist are searched first, then singles, then compilations (or ordered to user preference)
  3. User is presented with the list of albums that match with the default/best match already selected (likely, official album and matching track(s)) 3.a Perhaps include an option to skip this step and the next if the user wants full-auto
  4. User can additionally click a checkbox to mark other songs/albums as wanted
  5. The appropriate album is snatched... Headphones checks the track titles and marks download priority of irrelevant titles as 'skipped'

Notes:

The UI involved in selecting the individual tracks could also be integrated into the current album view so that one can mark individual tracks as wanted too. Currently, we can only add albums, but if this was modified to work with tracks, then full albums could be downloaded by just checking all the tracks rather than just downloading entire albums. We have all the data we need already.

The way SickRage does all this (for TV shows) is very clever, and I suggest you take a look at how that works if you need some inspiration. Think of Shows as Artists, Seasons as Albums and Episodes as Tracks.

BTW, I have many other feature requests (mostly regarding processing of metadata), and am happy to discuss and lend a helping hand if you wish (Python is not my forté, but I'm willing to learn) with UI mockups, use-cases etc.

lzinga commented 7 years ago

Has there been any update on this?

AdeHub commented 7 years ago

No, pull requests welcome

oceanmaster commented 6 years ago

+1, this would become massively useful!

Pikkie2288 commented 6 years ago

its a great idea, you have my vote.