>>107616297
#!/usr/bin/env bash
# Simple classical radio player using mpv
# Requirements: mpv, bash
stations=(
"WQXR (NYC Classical)|https://stream.wqxr.org/wqxr"
"France Musique|https://icecast.radiofrance.fr/francemusique-midfi.mp3"
"Deutschlandfunk Kultur|https://st01.sslstream.dlf.de/dlf/01/128/mp3/stream.mp3"
"Radio Swiss Classic|https://stream.srg-ssr.ch/m/rsc_de/mp3_128"
)
echo "Pick a station:"
echo "----------------"
i=1
for s in "${stations[@]}"; do
name="${s%%|*}"
echo "[$i] $name"
((i++))
done
echo
read -rp "Selection: " choice
index=$((choice-1))
if [[ $index -lt 0 || $index -ge ${#stations[@]} ]]; then
echo "Invalid choice. Learn to count."
exit 1
fi
url="${stations[$index]#*|}"
exec mpv \
--no-video \
--cache=yes \
--cache-secs=10 \
--demuxer-readahead-secs=5 \
--audio-buffer=0.5 \
"$url"