Bonjour,
Bon, ça m'occupe en ces temps de confinnement.
C'est un début.
J'ai mis un choix de 3 radios. J'en choisi une.
Il lance l'écoute avec un visuel sur le titre et les suivants. ( Sans les dumping à rallonge )
Il enregistre l'écoute dans un fichier mp3.
Il mettra les titres dans un fichier texte. On saura comme ça ce qu'il y a dans le single mp3.
#!/bin/bash
#### Radios.
Oldies_but_goldies=http://orion.shoutca.st:8248/stream
Radio_Italo4You=http://s0.radiohost.pl:8018/stream
Radio_BOB=http://bob.hoerradar.de/radiobob-acdc-mp3-mq
JOUR=$(date +%d-%m-%y)
HEURE=$(date +%H:%M:%S)
while true; do
echo "Mes radios:"
echo -e "\e[3;32m1. \033[m \e[3;94mOldies_but_goldies\033[m"
echo -e "\e[3;32m2. \033[m \e[3;94mRadio_Italo4You\033[m"
echo -e "\e[3;32m3. \033[m \e[3;94mRadio_BOB\033[m"
echo
echo -n "Entrer votre choix, 0 pour quitter: "
read -r choice
echo
case $choice in
1)
mkdir -p Oldies_but_goldies
( cd Oldies_but_goldies || exit
mplayer -dumpstream "$Oldies_but_goldies" -dumpfile "Oldies Du $JOUR à $HEURE.mp3" >/dev/null 2>&1 | \
mplayer "$Oldies_but_goldies" >/dev/null 2>&1 | \
mplayer -slave -playlist "$Oldies_but_goldies" | tee "Oldies Du $JOUR à $HEURE.log"
awk '{print $0}' "Oldies Du $JOUR à $HEURE.log" | \
grep "ICY" | sed -r 's/ICY Info: StreamTitle='\'\(\[^[\]*\).*';/\1/g' | \
awk '{printf("%02d - %s\n", NR, $0)}' \
>> "Oldies Du $JOUR à $HEURE.txt"
rm -f "Oldies Du $JOUR à $HEURE.log")
break
;;
2)
mkdir -p Radio_Italo4You
( cd Radio_Italo4You || exit
mplayer -dumpstream "$Radio_Italo4You" -dumpfile "Italo4You Du $JOUR à $HEURE.mp3" >/dev/null 2>&1 | \
mplayer "$Radio_Italo4You" >/dev/null 2>&1 | \
mplayer -slave -playlist "$Radio_Italo4You" | tee "Italo4You Du $JOUR à $HEURE.log"
awk '{print $0}' "Italo4You Du $JOUR à $HEURE.log" | \
grep "ICY" | sed -r 's/ICY Info: StreamTitle='\'\(\[^[\]*\).*';/\1/g' | \
awk '{printf("%02d - %s\n", NR, $0)}' \
>> "Italo4You Du $JOUR à $HEURE.txt"
rm -f "Italo4You Du $JOUR à $HEURE.log")
break
;;
3)
mkdir -p Radio_BOB
( cd Radio_BOB || exit
mplayer -dumpstream "$Radio_BOB" -dumpfile "Radio_BOB Du $JOUR à $HEURE.mp3" >/dev/null 2>&1 | \
mplayer "$Radio_BOB" >/dev/null 2>&1 | \
mplayer -slave -playlist "$Radio_BOB" | tee "Radio_BOB Du $JOUR à $HEURE.log"
awk '{print $0}' "Radio_BOB Du $JOUR à $HEURE.log" | \
grep "ICY" | sed -r 's/ICY Info: StreamTitle='\'\(\[^[\]*\).*';/\1/g' | \
awk '{printf("%02d - %s\n", NR, $0)}' \
>> "Radio_BOB Du $JOUR à $HEURE.txt"
rm -f "Radio_BOB Du $JOUR à $HEURE.log")
break
;;
0)
echo "OK, see you!"
exit 1
;;
*)
echo "Invalid input..."
echo "Quit"
exit 1
;;
esac
done
1. Oldies_but_goldies
2. Radio_Italo4You
3. Radio_BOB
Entrer votre choix, 0 pour quitter: 3
Resolving bob.hoerradar.de for AF_INET...
Connecting to server bob.hoerradar.de[85.239.108.32]: 80...
Name : RADIO BOB! - Channel: BOBs AC/DC Collection
Genre : Rock
Website: http://www.radiobob.de/
Public : yes
Bitrate: 128kbit/s
Cache size set to 320 KBytes
ICY Info: StreamTitle='www.radiobob.de';
[patrick@PC1 nouveau dossier]$ ./1
Mes radios:
1. Oldies_but_goldies
2. Radio_Italo4You
3. Radio_BOB
Entrer votre choix, 0 pour quitter: 2
Resolving s0.radiohost.pl for AF_INET...
Connecting to server s0.radiohost.pl[91.232.4.33]: 8018...
Name : Radio Italo4you
Genre : 80s
Website: http://www.radioitalo4you.net
Public : yes
Bitrate: 256kbit/s
Cache size set to 320 KBytes
ICY Info: StreamTitle='= Promo = D.White For Radio Italo4you';
ICY Info: StreamTitle='Hypnosis - Oxygene';
ICY Info: StreamTitle='Coccobello - Cocco Bello';
ICY Info: StreamTitle='Joy Peters - Lilac Flower';
Dernière modification par Anonyme (01-11-2020 18:34:59)