Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 01-11-2020 18:22:05

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : 5.9.4-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Choisir une radio, écouter + record + titres dans un fichier texte

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.


apt install mplayer




#!/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 golgot200 (01-11-2020 18:34:59)

Hors ligne

Pied de page des forums