#!/bin/sh CAPTURE= JSON=$(curl -s https://musopen.org/radio/next/) for v in url piece piece_url; do eval $v='$(printf %s "$JSON" | jq -r .'$v')' done printf '%s (%s)\n' "$piece" "$piece_url" filename=${piece_url%/}.mp3 filename=${filename##*/} [ "$CAPTURE" ] || filename= exec mpv "$url" ${filename+ --stream-capture="$filename"}