Πρόκειται για ένα script με το οποίο μπορούμε να ακούμε radio streams (ή και δικές μας playlists) από command line interface.
Βολεύει ειδικά στην περίπτωση που θέλουμε να ακούμε μουσική χωρίς να σηκώσουμε Xserver.
Έχει επιλογή για προσθήκη κάποιου νέου ή διαγραφή παλαιότερου.
Υποστηρίζει όλες τις συντομεύσεις πληκτρολογίου του mplayer.
Κατά την αναπαραγωγή εμφανίζει το όνομα του σταθμού και τις πληροφορίες του
κάθε κομματιού αν αυτό υποστηρίζεται από τον σταθμό.
Για να το εγκαταστήσετε απλά κάντε το αντιγραφή επικόλληση σε ένα κειμενογράφο και μετά αφού το αποθηκεύσετε
κάντε το εκτελέσιμο.
Μπορείτε να το τοποθετήσετε μέσα στο /usr/bin/ έτσι ώστε να το εκτελείτε δίνοντας μόνο το όνομά του.
Τα προαπαιτούμενα του είναι mplayer, figlet, setterm, bash
- Κώδικας: Επιλογή όλων
sudo aptitude install mplayer figlet
Εγκατάσταση όλων με μια εντολή:
- Κώδικας: Επιλογή όλων
sudo echo start && sudo apt-get -y install figlet mplayer && cd /tmp && wget http://dl.dropbox.com/u/1320617/crp_music/crp && sudo mv /tmp/crp /usr/bin/ && sudo chmod +x /usr/bin/crp

- Κώδικας: Επιλογή όλων
#!/bin/bash
#Cli Radio Player V1.0
#Copyright (C) 2010 Dimitris Diamantis (aka ftso)
#This is free software. You may redistribute copies of it under the terms of
#the GNU General Public License <http://www.gnu.org/licenses/GPL.html>
#There is NO WARRANTY, to the extent permitted by law.
#Dependencies: figlet, mplayer, setterm, bash
#radio streams
########################################################################>
array=("1055 Rock@http://radio.onweb.gr:8078/listen.pls" "Groove Salad@http://img.somafm.com/groovesalad.pls" "Imagine 89.7@http://imagine.1stepstream.com:8000/aac" "RSO@http://rso.isolservers.com:8200/listen.pls")
########################################################################>
#init
echo nothing > /tmp/crp
#finglet
info()
{
while true
do
r=(x blue green cyan red magenta yellow white magenta cyan magenta blue yellow white green)
t=(x banner big block ivrit lean mini script shadow slant small smscript smshadow smslant standard)
b=1
while [ $b -lt 14 ]
do
inf=$(cat /tmp/crp | grep "ICY Info" | sed "s/ICY Info: StreamTitle='//g" | sed "s/';StreamUrl='';//g" | tail -1)
sleep 5
clear
setterm -term linux -cursor off -back black -fore ${r[$b]}
figlet -w 120 -C upper -c -t -f ${t[$b]} "$pln"
figlet -w 120 -C upper -c -t -f ${t[$b]} "$inf"
sleep 2
let b++
done
done
}
#menu
clear
whoami=$(whoami)
echo -e "\033[1;5mWelcome $whoami !\033[0m"
echo "
##################
| Controls: |
| Mute: Space |
| Volume Up: 0 |
| Volume Down: 9 |
| Quit : Ctrl+c |"
echo "##################"
echo ""
echo -e "\033[1mTools\033[0m"
echo ------------------
echo "+ Add new station"
echo "- Delete a station"
echo "q Quit"
echo
echo -e "\033[1mRadio stations\033[0m"
echo ------------------
for index in ${!array[*]}
do
echo $index ${array[$index]} | sed 's/@.*//g'
done
echo""
echo -ne "\033[4mEnter your choice:\033[0m "
read list
#add new entry
if [ "$list" == "+" ]; then
echo -n "Enter the name of station:"
read rname
echo -n "Enter the url of stream:"
read rurl
cat $0 | sed "s~^array=(~array=(\"$rname@$rurl\"\ ~g" > /tmp/crp
cp /tmp/crp $0 || sudo cp /tmp/crp $0
rm /tmp/crp
echo "Done..."
killall $(basename $0)
fi
#delete an entry
if [ "$list" == "-" ]; then
for index in ${!array[*]}
do
echo $index ${array[$index]} | sed 's/@.*//g'
done
echo
echo -n "Select to delete:"
read list1
clear
dstation=${array[$list1]}
echo $dstation
cat $0 | sed "s^\"$dstation\"^^g" > /tmp/crp
cp /tmp/crp $0 || sudo cp /tmp/crp $0
rm /tmp/crp
echo "Done..."
killall $(basename $0)
fi
#quit
if [ "$list" == "q" ]; then
clear
echo "exit..."
killall $(basename $0)
fi
#player
pln=$(echo ${array[$list]} | sed 's/@.*//g')
plu=$(echo ${array[$list]} | sed "s/$pln@//g")
info&
echo $pln
(mplayer -v $plu 2>&1 | tee /tmp/crp) | sed 's/.//g' || rm /tmp/crp ; clear ; setterm -default ; killall $(basename $0)
#exit
exit 0;
Σελίδα με πιθανές νεότερες εκδόσεις στο μέλλον
http://www.ftso.gr/MyWork/cliradioplayer