repo: music action: commit revision: path_from: revision_from: ed61198e12f90889200680ffb2ee3295fa4766ed: path_to: revision_to:
commit ed61198e12f90889200680ffb2ee3295fa4766ed Author: epochDate: Tue Dec 10 23:58:09 2019 -0600 added ability to rebroadcast icecast stations and forward the updated nowplaying info with mpv. diff --git a/Makefile b/Makefile
--- a/Makefile +++ b/Makefile @@ -18,3 +18,5 @@ install: qargs install music-fileinfo $(PREFIX)/bin/ install music-playdir $(PREFIX)/bin/ install music-playlist $(PREFIX)/bin/ + install music-setnowplaying $(PREFIX)/bin/ + install music-rebroadcast $(PREFIX)/bin/ diff --git a/music-player b/music-player
--- a/music-player
+++ b/music-player
@@ -1,4 +1,3 @@
#!/bin/bash
-music-fileinfo "$1" > ${PREFIX}/var/cache/music-nowplaying.txt
-logger -n logserver "$(music-fileinfo "$1")"
+music-setnowplaying "$(music-fileinfo "$1")"
exec mpv --no-video --no-terminal "$1"
diff --git a/music-rebroadcast b/music-rebroadcast
new file mode 100755
index 0000000000000000000000000000000000000000..f7ab9fa2e19d0912ff48d131f1bcc48ab3d009d5
--- /dev/null
+++ b/music-rebroadcast
@@ -0,0 +1,6 @@
+#!/bin/sh
+mpv "$1" --quiet \
+ | stdbuf -oL grep ' icy-title: ' \
+ | stdbuf -oL cut '-d ' -f3- \
+ | stdbuf -o0 tr '\n' '\0' \
+ | xargs -0 -n1 music-setnowplaying
diff --git a/music-setnowplaying b/music-setnowplaying
new file mode 100755
index 0000000000000000000000000000000000000000..7ecf0ff6cf2df8711e0188c9219b4fcd1bb3e429
--- /dev/null
+++ b/music-setnowplaying
@@ -0,0 +1,3 @@
+#!/bin/sh
+logger -n logserver "$1"
+printf "%s\n" "$1" > ${PREFIX}/var/cache/music-nowplaying.txt
-----END OF PAGE-----