#!/bin/sh URL=https://radio.musopen.org/v1/pieces/get_current/streamvbr0 JSON=$(curl -s "$URL") URL_FMT='https://live.musopen.org/music/vbr0/%s' j() { printf %s "$JSON" | jq -r "$@" } filename=$(j .filename) composer=$(j .composer.full_name) title=$(j .title) STREAM_URL=$(printf "$URL_FMT" "$filename") CAPTURE_NAME= [ "$CAPTURE" ] && CAPTURE_NAME="$composer - $title.${filename##*.}" exec mpv "$STREAM_URL" ${CAPTURE_NAME+ --stream-capture="$CAPTURE_NAME"}