From 6b4a6ffbce738d56a7c91328342cbb51c1c50cfc Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Wed, 24 Apr 2019 23:10:57 -0400 Subject: update musopen to new web API --- dot/local/bin/musopen | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) mode change 100644 => 100755 dot/local/bin/musopen (limited to 'dot') diff --git a/dot/local/bin/musopen b/dot/local/bin/musopen old mode 100644 new mode 100755 index 9f3f253..3ed9962 --- a/dot/local/bin/musopen +++ b/dot/local/bin/musopen @@ -1,16 +1,20 @@ #!/bin/sh -CAPTURE= -JSON=$(curl -s https://musopen.org/radio/next/) +URL=https://radio.musopen.org/v1/pieces/get_current/streamvbr0 +JSON=$(curl -s "$URL") +URL_FMT='https://live.musopen.org/music/vbr0/%s' -for v in url piece piece_url; do - eval $v='$(printf %s "$JSON" | jq -r .'$v')' -done +j() { + printf %s "$JSON" | jq -r "$@" +} -printf '%s (%s)\n' "$piece" "$piece_url" -filename=${piece_url%/}.mp3 -filename=${filename##*/} +filename=$(j .filename) +composer=$(j .composer.full_name) +title=$(j .title) -[ "$CAPTURE" ] || filename= +STREAM_URL=$(printf "$URL_FMT" "$filename") -exec mpv "$url" ${filename+ --stream-capture="$filename"} +CAPTURE_NAME= +[ "$CAPTURE" ] && CAPTURE_NAME="$composer - $title.${filename##*.}" + +exec mpv "$STREAM_URL" ${CAPTURE_NAME+ --stream-capture="$CAPTURE_NAME"} -- cgit v1.2.3