summaryrefslogtreecommitdiff
path: root/dot/local/bin/musopen
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"}