API de MetaBrainz

Todos los puntos de acceso necesitan un token de acceso que puedes generar en tu perfil.

Live Data Feed de MusicBrainz

Tenemos dos puntos de acceso para obtener datos actualizados:

Paquetes de replicación de cada hora

GET https://metabrainz.org/api/musicbrainz/replication-<PACKET_NUMBER>-v2.tar.bz2?token=<ACCESS_TOKEN>

Puedes obtener la firma de archivo para cada paquete de replicación cambiando .tar.bz2 por .tar.b2z.asc.

Puedes obtener el número del último paquete de replicación en este punto de acceso:
GET https://metabrainz.org/api/musicbrainz/replication-info?token=<ACCESS_TOKEN>

Archivos JSON de volcado incremental de cada hora

GET https://metabrainz.org/api/musicbrainz/json-dumps/json-dump-<PACKET_NUMBER>/<ENTITY_NAME>.tar.xz?token=<ACCESS_TOKEN>

Los archivos JSON de volcado están separados por tipo de entidad. <TIPO_DE_ENTIDAD> puede ser uno de los siguientes términos: «area» (área), «artist» (artista), «event» (evento), «instrument» (instrumento), «label» (discográfica), «place» (lugar), «recording» (grabación), «release» (publicación), «release-group» (grupo de publicaciones), «series» (serie), o «work» (obra).

Es posible que no hayamos generado un archivo JSON de volcado para uno de nuestros tipo de entidad si ninguna entidad de ese tipo ha sufrido cambios durante la hora en cuestión.

Cada archivo de volcado contiene un archivo con el nombre mbdump/<TIPO_DE_ENTIDAD>. Debes leer el archivo línea por línea. Cada línea contiene una entidad con cambios, en el formato JSON.

Como con los paquetes de replicación, puedes obtener la firma de archivo si cambias .tar.xz por .tar.xz.asc.