En osaa tehdä tätä muuten kuin Linuxilla. Onnistuu varmasti muillakin systeemeillä, en vain tiedä miten.
Ajan crontabissa perjantaisin apuskriptin pasiradio.sh, jolle annetaan parametrina tallennuksen kesto.
Crontabiin on lisätty rivi, joka ajaa tallennuksen perjantaina:
45 19 * * 5 bash bin/pasiradio.sh 7:15:00
Tallennus alkaa 19:45 ja kestää aamukolmeen.
Pitäisi ehkä lisätä mpv:n uudelleenkäynnistys minuutin välein, jos serveri ei vastaa.
Tallennusskripti:
#!
kesto=$1
DIR=$HOME/scratch
file="pasiradio-$(date +%Y%m%d%H%M)"
ts="$DIR/${file}.ts"
mp3="$DIR/${file}.mp3"
[ -z "$kesto" ] && kesto=00:00:10
mpv
http://releet.pasiradio.com:8002/listen.pls --record-file=$ts --length=$kesto --really-quiet --mute=yes
rm -f $mp3
ffmpeg -loglevel quiet -i $ts -acodec copy $mp3
[ -e $mp3 ] && rm $ts