Easier integration of MusicBrainz with websites

I’d like to see it become much easier to integrate MusicBrainz (MB) information with a website. This would make MB much more useful to people (especially musicians). I know there is a an API for developers, but even myself as a website developer, find it very difficult to understand, let alone implement. This is how I envisage it working better…

  1. Add a single link to the MB API libraries in a website <head> section, eg.
    <?php include("./mb/mb_api_v2.php"); >

  2. Add a line of PHP in my HTML that displays what I want, eg.
    <?php mb-showReleases() ?>

And that’s as simple as it should be. The API library includes some default MB IDs, and the resulting HTML is fairly basic, but includes sufficient CSS classes for theming. Overriding should be as simple as:

<?php
$mb-releasefields[]="date","title";
$mb-releases-excluded[]="mbid1, mbid6";
$mb-releases-buypreference[]="amazon, itunes";
mb-showReleases() ?>

Motivation

Most musicians currently show their releases, recordings and works on their website, but it is tedious to maintain, and having to duplicate their efforts on their site, MusicBrainz, and elsewhere is a disincentive. And most Musicians can’t do HTML.

But if a musician knew that by just updating their MusicBrainz pages, the results would automatically appear on their site, everyone wins.

Technical

  1. I think a single line on the header is all that is required to bring in additional PHP, JS and CSS.
  2. I believe the API also handles caching, so a /cache folder may be required with the right permissions.
  3. The basic output should be just that, basic. But there is no reason why it can’t be extensible, configurable, and even dynamic (with Ajax calls).
5 Likes

Anyone is free to write client libraries for the MusicBrainz API. Even in PHP if they must …

4 Likes

What a wonderful idea, @iantresman ! :slight_smile: and thank you so much for wanting to help musicians! Being a musician myself, I for sure would like your idea to be implemented, as yes it is a pain having to duplicate all info over and over again on different websites, I experienced that myself, past weeks.

When your idea gets implemented, it will be of so much help for musicians!!

Since MB collections exist, I have wanted such a thing to see my collection in a more gallery oriented style, with cache, exactly.

4 Likes