radio-clean.sh 400 B

123456789101112131415161718
  1. #!/bin/sh
  2. track_id=1
  3. track_removed=0
  4. for track in $(mpc playlist);
  5. do
  6. expires_on=$(echo $track | grep -oE 'expire(=|/)[0-9]*(&|/)' | tr -s '=' '/' | tr -s '&' '/' | cut -d '/' -f 2)
  7. if [[ $((expires_on - $(date '+%s'))) -le 3600 ]];
  8. then
  9. mpc del $track_id
  10. track_removed=$((track_removed+1))
  11. else
  12. track_id=$((track_id+1))
  13. fi
  14. done
  15. echo "Removed $track_removed tracks"
  16. mpc play