Files
fuzic/src/sh/api.sh

84 lines
2.0 KiB
Bash

MB_BROWSE_STEPS=100
export MB_BROWSE_STEPS
api_mb_artist() {
$CURL \
--get \
--data fmt=json \
--data inc="url-rels+artist-rels+aliases" \
-A "$APP_NAME/$APP_VERSION ($APP_WEBSITE)" \
"https://musicbrainz.org/ws/2/artist/$1"
}
api_mb_releasegroup() {
$CURL \
--get \
--data fmt=json \
--data inc=artist-credits \
-A "$APP_NAME/$APP_VERSION ($APP_WEBSITE)" \
"https://musicbrainz.org/ws/2/release-group/$1"
}
api_mb_release() {
$CURL \
--get \
--data fmt=json \
--data inc="recordings+artist-credits+release-groups" \
-A "$APP_NAME/$APP_VERSION ($APP_WEBSITE)" \
"https://musicbrainz.org/ws/2/release/$1"
}
api_mb_browse_artist_releasegroups() {
$CURL \
--get \
--data fmt=json \
--data inc=artist-credits \
--data limit="$MB_BROWSE_STEPS" \
--data offset="${2:-0}" \
--data artist="$1" \
-A "$APP_NAME/$APP_VERSION ($APP_WEBSITE)" \
"https://musicbrainz.org/ws/2/release-group"
}
api_mb_browse_releasegroup_releases() {
$CURL \
--get \
--data fmt=json \
--data inc="artist-credits+labels+media+release-groups" \
--data limit="$MB_BROWSE_STEPS" \
--data offset="${2:-0}" \
--data release-group="$1" \
-A "$APP_NAME/$APP_VERSION ($APP_WEBSITE)" \
"https://musicbrainz.org/ws/2/release"
}
# Argument: Search string
api_mb_search_artists() {
$CURL \
--get \
--data fmt=json \
--data-urlencode query="$1" \
-A "$APP_NAME/$APP_VERSION ($APP_WEBSITE)" \
"https://musicbrainz.org/ws/2/artist"
}
api_discogs_artist() {
$CURL \
--get \
-A "$APP_NAME/$APP_VERSION ($APP_WEBSITE)" \
"https://api.discogs.com/artists/$1"
}
api_wikidata_sitelinks() {
$CURL \
--get \
-A "$APP_NAME/$APP_VERSION ($APP_WEBSITE)" \
"https://www.wikidata.org/w/rest.php/wikibase/v1/entities/items/$1/sitelinks"
}
api_wikipedia_en_summary() {
$CURL \
--get \
-A "$APP_NAME/$APP_VERSION ($APP_WEBSITE)" \
"https://en.wikipedia.org/api/rest_v1/page/summary/$1"
}