Compare commits

..

2 Commits

Author SHA1 Message Date
744dca7c1d show release-group artist (as credited) 2025-07-23 23:08:29 +02:00
c2c85260bf bugfix: did not wait for search 2025-07-23 22:15:11 +02:00
5 changed files with 9 additions and 4 deletions

View File

@@ -11,6 +11,7 @@ BEGIN { OFS="\t" }
sectype = $3
year = substr($4, 1, 4) + 0
title = $5
artist = $6
switch (type) {
case "Single": line_type=format_single; break
case "Album": line_type=format_album; break
@@ -44,6 +45,7 @@ BEGIN { OFS="\t" }
line_sectype = sprintf(format_secondary, line_sectype)
}
sub("<<title>>", title, line_release)
sub("<<artist>>", artist, line_release)
line_year = year ? format_year : ""
sub("<<year>>", year, line_year)
sort = year ? year : 0

View File

@@ -54,6 +54,7 @@ if [ "${1:-}" = "--internal-search" ]; then
# Save current pid
echo "$$" >"$PIDFILE"
touch "$LOCKFILE"
sleep 1
__api_mb_search_artists "$2" |
$JQ -r '.artists[] | [
.id,
@@ -90,7 +91,8 @@ if [ "${1:-}" = "--internal-list-releases" ]; then
."primary-type",
(."secondary-types"|join(";")),
."first-release-date",
.title
.title,
(."artist-credit" | map(([.name, .joinphrase]|join(""))) | join(""))
] | join("\t")' |
awk \
-F "\t" \

View File

@@ -17,6 +17,7 @@ __api_mb_browse_release_groups() {
$CURL \
--get \
--data fmt=json \
--data inc=artist-credits \
--data limit="$MB_BROWSE_STEPS" \
--data offset="${2:-0}" \
--data-urlencode artist="$1" \

View File

@@ -40,7 +40,7 @@ mb_artist_wikidata() {
map(select(.type=="wikidata")) |
.[0].url.resource' |
awk -F "/" '{print $NF}')
[ ! "$wikidataid" ] || [ "$wikidataid" != "null" ] || return
[ ! "$wikidataid" ] && return || [ "$wikidataid" = "null" ] && return
__api_wikidata_get_sitelinks "$wikidataid" | cache_put_artist_wikidata "$1"
cache_get_artist_wikidata "$1"
fi

View File

@@ -4,11 +4,11 @@ COLOR_RESET="\033[m"
FORMAT_PERSON="${FORMAT_PERSON:-👤 $COLOR_ARTIST<<name>>$COLOR_RESET}"
FORMAT_GROUP="${FORMAT_GROUP:-👥 $COLOR_ARTIST<<name>>$COLOR_RESET}"
FORMAT_DISAMBIGUATION="${FORMAT_DISAMBIGUATION:-$COLOR_DISAMBIGUATION(<<disambiguation>>)$COLOR_RESET}"
COLOR_TYPE="\033[38;5;177m"
COLOR_TYPE_SECONDARY="\033[38;5;242m"
COLOR_RELEASE_TITLE="\033[38;5;229m"
COLOR_RELEASE_ARTIST="\033[38;5;219m"
COLOR_RELEASE_YEAR="\033[38;5;179m"
FORMAT_RELEASE="${FORMAT_RELEASE:-"${COLOR_RELEASE_TITLE}<<title>>$COLOR_RESET"}"
FORMAT_RELEASE="${FORMAT_RELEASE:-"${COLOR_RELEASE_TITLE}<<title>>$COLOR_RESET${COLOR_RELEASE_ARTIST}<<artist>>$COLOR_RESET"}"
FORMAT_YEAR="${FORMAT_YEAR:-"${COLOR_RELEASE_YEAR}(<<year>>)${COLOR_RESET}"}"
FORMAT_TYPE_ALBUM="${FORMAT_TYPE_ALBUM:-"LP 💽"}"
FORMAT_TYPE_EP="${FORMAT_TYPE_EP:-"EP 📀"}"