#!/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