beetbox / beets

music library manager and MusicBrainz tagger
http://beets.io/
MIT License
12.76k stars 1.82k forks source link

Pull Metadata from Junodownload, Boomkat, Bleep.com, etc #1871

Open workerparasite303 opened 8 years ago

workerparasite303 commented 8 years ago

Hi all -

Love Beets and finding it immensely useful for sorting my digital music collection. I am not a developer myself, but am interested in the subject and attempting to learn some Python so that I can eventually contribute to a project like Beets.

One feature that would be incredible if implemented would be the ability to pull metadata from dance music sites such as Junodownload/Juno.co.uk, Boomkat, Bleep.com.

While the available metadata sources are great for most styles of music, there are a lot of more underground releases in the dance/experimental realm that are not available through MusicBrainz, etc and are readily available on sites specific to dance music such as Junodownload.

sampsyo commented 8 years ago

Great! I'm glad you're interested.

Fortunately, beets makes it fairly straightforward to add metadata sources via a plugin interface. If you (or anyone else) is interested in doing a little more homework, it would be helpful to open individual new tickets per source. It would be especially helpful to see the results of a little googling about what APIs, libraries, scraping strategies, etc. are available for a given metadata source.

workerparasite303 commented 8 years ago

Okay, all sounds very sensible. I think, for starters, I'll open a ticket specifically for Juno Download as they have a clear API available for developers and Bleep.com / Boomkat do not.

awesomer commented 8 years ago

@workerparasite303 :

https://github.com/murdos/musicbrainz-userscripts

Has various Greasemonkey scripts which facilitate importing releases from vendor sites to Musicbrainz, including ones for Discogs, Junodownload and Beatport. This automates most of the grunt work of adding releases to Musicbrainz, with the exception of adding new artists and labels.

If you have any questions about how to use them, feel free to ping me on freenode IRC in #beets or #musicbrainz and I'd be glad to give you a hand. It will almost always be better to tag your release with musicbrainz as the canonical source because musicbrainz has the most correct/robust data model, which is also closest to beets own library model. Also You Probably Do Not Want To Use For Example The Track Name Style Of Other Sites Like Discogs Because They're Sorta Ugly.

As an aside, saw your nick and figured you had to be "the" (Simpsons reference?) Worker/Parasite. It's awesome to see other people from the dance music world using beets to organize their DJ (?) music collections. I've been using beets to tag things before sending them to traktor and it's amazing what a difference it makes to have standardized naming and tagging. Greets from the other side of the bay! :D

itsbrex commented 8 years ago

@awesomer just came across beets and it looks really cool. Going to hit you up on IRC for the helping hand you are offering as I'm not the most advanced programmer out there - definitely a dance music / music nerd guy tho. :D