Thanks rascalli. I installed Python and have it up and running.
I see that I can make calls using the MusicBrainz IDs which is great - saves me from having to make an API call to MB myself but it looks like things are still Artist-based. To get a specific album added you still have to go through an Artist page. The link to queue an album is like:
http://<headphones>/queueAlbum?AlbumID=MBAlbumID&ArtistID=MBArtistID
When I call that manually without having added the artist first (which is time consuming) the program is not pleased. It would be great if we could have an option to skip the artist-based approach? Or, if that isn't possible, to create a "lite" version of the artist when an orphaned album is added.
If you're dead set on sticking with the artist-based approach only then the best way might be to to cache the mbid of the requested album and then add it to the queue after the artist is fully created with a callback or something? That would be great too. I also wonder how adding an album will work if it's already been added in the past. Control over what to do in that situation would be great.
---
One anticipated response is: well, why don't you just add the artist via whatever is adding the album, and THEN add the album. The problem is that the artist creation process is too slow. It has to be cached or the artist just has to be ignored/separate.
---
Why does any of this matter? Because it would be *really* cool to be able to use MediaMonkey's Last.FM similar tracks feature and have any missing tracks (albums - but I did that translation already) automatically added to the system. In other words - the entire process of finding and acquiring content that one might like becomes automated.