Habia trabajado un buen poco pero como vi que tenia que separar los repositorios perdi bastante la historia :c
8.1 KiB
Documentación API
Comunicación con MusicBrainz
Todos los links a continuación se mapean aproximadamente a lo que indica la documentación de musicbrainz utilizando su formato de JSON
Get
-
GET/api/brainz/get/artist/<mbid>/Obtiene artista por su musicbrainz id, se puede incluir un parametro
incel cual agregara entidades relacionados al artista, estos deben ser separados por símbolos+, las entidades disponibles son:recordingsreleasesrelease-groupsEstas entidades relacionadas siempre estarán limitadas a 25.
Ejemplo
-
GET/api/brainz/get/release-group/<mbid>Obtiene release-group por su musicbrainz id, se puede incluir un parametro
incel cual agregara entidades relacionados al release-group, estos deben ser separados por símbolos+, las entidades disponibles son:artistsreleasesEstas entidades relacionadas siempre estarán limitadas a 25.
Ejemplo
-
GET/api/brainz/get/release/<mbid>Obtiene release por su musicbrainz id, se puede incluir un parametro
incel cual agregara entidades relacionados al release, estos deben ser separados por símbolos+, las entidades disponibles son:artistsrelease-groupsrecordings
Estas entidades relacionadas siempre estarán limitadas a 25.
Ejemplo
-
GET/api/brainz/get/recording/<mbid>Obtiene recording por su musicbrainz id, se puede incluir un parametro
incel cual agregara entidades relacionados al recording, estos deben ser separados por símbolos+, las entidades disponibles son:artistsreleases
Estas entidades relacionadas siempre estarán limitadas a 25.
Ejemplo
https://musiclist.danielcortes.xyz/api/brainz/get/recording/051abadc-c78e-4fa1-a45e-1b24d6dab322/
Search
-
GET/api/brainz/search/artist/Busca un artista en la base de datos de musicbrainz, los parámetros disponibles son los siguientes:
query: Parámetro obligatorio el cual es un string con el que buscarlimit: Parámetro opcional para limitar la cantidad de resultados, por default es 25offset: Parametro opcional para realizar paginado, por default es 0
Ejemplo
https://musiclist.danielcortes.xyz/api/brainz/search/artist/?query=in%20love%20with%20a%20ghost
-
GET/api/brainz/search/release-group/Busca un release-group en la base de datos de musicbrainz, los parámetros disponibles son los siguientes:
query: Parametro obligatorio el cual es un string con el que buscarlimit: Parametro opcional para limitar la cantidad de resultados, por default es 25offset: Parametro opcional para realizar paginado, por default es 0
Ejemplo
https://musiclist.danielcortes.xyz/api/brainz/search/release-group/?query=sizzlar&limit=1
-
GET/api/brainz/search/release/Busca un release en la base de datos de musicbrainz, los parámetros disponibles son los siguientes:
query: Parametro obligatorio el cual es un string con el que buscarlimit: Parametro opcional para limitar la cantidad de resultados, por default es 25offset: Parametro opcional para realizar paginado, por default es 0
Ejemplo
https://musiclist.danielcortes.xyz/api/brainz/search/release/?query=no&limit=10&offset=30
-
GET/api/brainz/search/recording/Busca un release en la base de datos de musicbrainz, los parámetros disponibles son los siguientes:
query: Parametro obligatorio el cual es un string con el que buscarlimit: Parametro opcional para limitar la cantidad de resultados, por default es 25offset: Parametro opcional para realizar paginado, por default es 0
Ejemplo
https://musiclist.danielcortes.xyz/api/brainz/search/recording/?query=no%20shade
Browse
-
GET/api/brainz/browse/artist/Busca un artista dada una serie de parámetros, como por ejemplo, obtener un artista de la release efac54db-1ff9-4ca4-a220-df2b155f3eb9. Sus parámetros son los siguientes
inc: Parametro opcional para indicar los datos a incluir junto a los artistas encontrados, disponibles:aliases
limit: Parametro opcional para indicar el limite de resultados, por default es 25offstet: Parametro opcional para realizar paginado, por default es 0
Las entidades con las que se puede buscar son las siguientes:
release-groupreleaserecording
Ejemplo
-
GET/api/brainz/browse/release-group/Busca una release-group dada una serie de parámetros, como por ejemplo, obtener la release-group de la release efac54db-1ff9-4ca4-a220-df2b155f3eb9. Sus parámetros son los siguientes
inc: Parametro opcional para indicar los datos a incluir junto a las release-group encontradas, disponibles:artist-credits
limit: Parametro opcional para indicar el limite de resultados, por default es 25offstet: Parametro opcional para realizar paginado, por default es 0
Las entidades con las que se puede buscar son las siguientes:
artistrelease
Ejemplo
-
GET/api/brainz/browse/release/Busca una release dada una serie de parámetros, como por ejemplo, obtener las releases del artista fa3b825f-7c85-4377-b393-d28a2016e293. Sus parámetros son los siguientes
inc: Parametro opcional para indicar los datos a incluir junto a las release-group encontradaslimit: Parametro opcional para indicar el limite de resultados, por default es 25offstet: Parametro opcional para realizar paginado, por default es 0
Las entidades con las que se puede buscar son las siguientes:
artistrelease-grouprecording
Ejemplo
-
GET/api/brainz/browse/recording/Busca una recording dada una serie de parámetros, como por ejemplo, obtener las recordings del artista fa3b825f-7c85-4377-b393-d28a2016e293. Sus parámetros son los siguientes
inc: Parametro opcional para indicar los datos a incluir junto a las release-group encontradaslimit: Parametro opcional para indicar el limite de resultados, por default es 25offstet: Parametro opcional para realizar paginado, por default es 0
Las entidades con las que se puede buscar son las siguientes:
artistrelease
Ejemplo
Cover Art
-
GET/api/brainz/coverart/release-group/<mbid>/<int:size>/Busca el cover art de un release-group por su mbid, opcionalmente se le puede incluir el tamaño del cover art, que puede ser 250, 500, 1200
Ejemplo
-
GET/api/brainz/coverart/release/<mbid>/<int:size>/Busca el cover art de una release por su mbid, opcionalmente se le puede incluir el tamaño del cover art, que puede ser 250, 500, 1200
Ejemplo