#!/bin/sh
log_songs() {
song="$(mpc current)"
echo ${song} >> /tmp/radio.log
}
extract_image() {
path="/home/shiraishi/data/music/$(mpc --format %file% | head -1)"
echo $path
ffmpeg -y -i "${path}" -map 0:1 /var/www/sussyradioxyz/ass.jpg >/dev/null
}
extract_playing() {
playing="$(mpc current)"
playingnext="$(mpc playlist | grep "${playing}" -A1 | tail -1 )"
echo $playing $playingnext
sed -i "s|Now Playing.*|Now Playing: ${playing} |" /var/www/sussyradioxyz/current.html
sed -i "s|Playing Next.*|Playing Next: ${playingnext} |" /var/www/sussyradioxyz/current.html
}
extract_lastplayed() {
last=$(sed -n 'x;$p' /tmp/radio.log)
sed -i "s|Last Played.*|Last Played: ${last} |" /var/www/sussyradioxyz/current.html
}
no_image() {
cp noart.jpg /var/www/sussyradioxyz/ass.jpg
}
log_songs() {
song="$(mpc current)"
echo ${song} >> /tmp/radio.log
}
main() {
while :; do
mpc idle
sleep 1
log_songs
extract_playing
extract_lastplayed
rm -f /var/www/sussyradioxyz/ass.jpg && echo removed!!!; extract_image || no_image
done
}
main