blob: 3ed996268a7b6b479e6b2a74702d1914d3432a14 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#!/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"}
|