sabato 1 novembre 2014

Ascoltare le radio da terminale su GNU/Linux

redazione

quello che segue è uno script da chiamare per esempio radio.sh da rendere eseguibile e da lanciare nel terminale

#!/bin/bash
#Radio.sh versione 2.0
#Bit&Squit ;)

function avviso(){
            clear
            echo -e "\nPer ritornare alla schermata principale premere INVIO\n"
            sleep 2
  }
#Rtl [1]
Stazione1="http://shoutcast.rtl.it:3010/" 
#Radio Deejay [2]
Stazione2="http://mp3.kataweb.it:8000/RadioDeejay" 
#Radio Kiss Kiss [3]
Stazione3="http://wma08.fluidstream.net:4610/" 
#Radio RDS [4]
Stazione4="http://www.rds.it:8000/stream" 
#Radio Capital [5]
Stazione5="mms://wm.streaming.kataweb.it/reflector:44434"
#Radio latte e miele [6]
Stazione6="mms://onair4.xdevel.com/LatteMiele"
#Radio 105 [7]
Stazione7="http://shoutcast.unitedradio.it:1101"
#RMC[8]
Stazione8="http://shoutcast.unitedradio.it:1103"
PLAYER=$(which mplayer 2>/dev/null)
opzione=0
uscita=9

while [ $opzione -ne $uscita ];do   
           opzione=$(zenity --title="Radio v. 2.0" \
                     --width=340 \
                     --height=315 \
                     --list --radiolist \
                     --text 'Seleziona una stazione' \
                     --column 'Seleziona' \
                     --column 'Menu' --column "Radio" FALSE "1" "RTL" FALSE "2" "Radio Deejay" FALSE "3" "Radio Kiss Kiss" \
                          FALSE "4" "RDS" FALSE "5" "Radio Capital" FALSE "6" "Radio latte e miele" \
                          FALSE "7" "Radio 105" FALSE "8" "RMC" FALSE "9" "Esci dal programma") 
          if [[ $opzione -ge 1 && $opzione -le 9 ]]; then 
                       case $opzione in
                          1)
                             avviso
                            "$PLAYER" 2>/dev/null "$Stazione1" ;;
                          2)
                             avviso
                            "$PLAYER" 2>/dev/null "$Stazione2" ;;
                          3)
                            avviso
                            "$PLAYER" 2>/dev/null "$Stazione3" ;;
                          4)
                            avviso
                           "$PLAYER" 2>/dev/null "$Stazione4" ;;
                          5)
                            avviso
                            "$PLAYER" 2>/dev/null "$Stazione5" ;;
                          6)
                            avviso
                           "$PLAYER" 2>/dev/null "$Stazione6" ;;
                          7)
                            avviso
                            "$PLAYER" 2>/dev/null "$Stazione7" ;;
                          8)
                            avviso
                            "$PLAYER" 2>/dev/null "$Stazione8" ;;
                          9)
                              clear
                              exit 0 ;;
                     esac
         else
            clear
            opzione=9
            echo -e "\nNon è stata trovata alcuna stazione.\n"
      fi
done

Nessun commento:

Posta un commento