rembo10 / headphones

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

[Feature Request with Bounty]: Discogs as Alternate Metadata Source #2624

Open YipYup opened 8 years ago

YipYup commented 8 years ago

Summary

This request is to add official support for the Discogs database as an alternative source to MusicBrainz.

Description:

Discogs is an alternate metadata database for Artists, Albums, and Tracks. I often find that many entries I lookup are more complete there than in MusicBrainz. I would like to have a way to switch Headphones to use Discogs instead of MusicBrainz.

I am offering a cash bounty for Milestone 1. Like this idea? Give your +1 Reaction and add to the bounty I started.

Bountysource

Bounty Milestones:

  1. Full API support for Discogs. User can select to use just one at a time; either MusicBrainz or Discogs. Changing selection requires a database purge and full-rescan.
  2. Support for Discogs and MusicBrainz simultaneously by marrying the databases in Headphones.

I understand it is no easy undertaking to implement this, let alone determine a proper path going forward for development milestones. My suggestion for milestones would be in summary to first offer the integration and add a selection option for the user to choose which database to use -- just one or the other but not both at the same time. Changing / setting selection would require the user to do a full complete re-scan at that time. Thus, only support one database at a time. The scope of the bounty is for the first milestone. Then, for a second milestone if this is desired by other users, find a way to marry data from both data sources as to enable metadata from both simultaneously -- however just the first milestone would be incredible and is what I am posting the bounty on.

Resources

Like this idea? Contribute to the bounty! Bountysource

ClemDoum commented 6 years ago

@YipYup I'm trying to start the implementation if this feature.: What exactly do you mean by: Changing selection requires a database purge and full-rescan: