radio.sh 524 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/sh
  2. radio_play() {
  3. link=$1
  4. yt_vid=$(youtube-dl --no-playlist -g -f 140 "$link")
  5. title=$(wget -q -O - "$link" | sed -n 's/<title>\(.*\) - YouTube<\/title>/\1/Ip' | cut -d '<' -f 1 | base64 | tr -d '\n')
  6. mpc add "$yt_vid#$title"
  7. echo "new song $link"
  8. }
  9. pipe="/tmp/radio"
  10. trap "rm -rf $pipe" EXIT
  11. if [[ ! -p $pipe ]];
  12. then
  13. mkfifo $pipe
  14. chmod 666 $pipe
  15. fi
  16. mpc random on
  17. mpc repeat on
  18. mpc crossfade 10
  19. while :
  20. do
  21. if read line < $pipe;
  22. then
  23. radio_play $line
  24. mpc play
  25. fi
  26. done