Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/08/2007, à 00:27

Sleipnir

[Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

Bonjour,

Le script a été modifié, reportez vous au "post" en rapport à la version
13 08 2007 version 2 : voir "post" #2
http://www.neufgiga.com/index.php?m=c9ae77e8&a=7d397569&share=LNK619546c07406a808d
20 08 2007 version 2.1 : voir "post" #3
http://www.neufgiga.com/index.php?m=c9ae77e8&a=7d397569&share=LNK955446c9b7a3cd3ef
29 09 2007 version 2.2 : voir "post" #14
http://www.neufgiga.com/index.php?m=c9ae77e8&a=7d397569&share=LNK348246fe0b024646c

Pour utiliser ce script, il faut que zenity soit installé sur votre machine (tapez zenity dans une console )
Je précise que c'est mon 'premier script', donc toute critique est bienvenue.
Il ne s'installe pas tout seul et ne vérifie pas si les dossiers nécessaires sont présents, à vous de les créer, ça prends 2 mn !

Il faut créer dans 'users' ( 'users'=/home/'votre nom'/ ) un dossier 'Radio_fr' avec 3 sous-dossiers 'enregistrements' 'icone' et 'script'

/home/'votre nom'/Radio_fr/script/
/home/'votre nom'/Radio_fr/enregistrements/
/home/'votre nom'/Radio_fr/icone/

Copier ce qui suit dans un nouveau fichier, nommer le 'Radio_fr.sh', ou autrement, comme vous voulez. Donner lui les droits d'execution ( clic droit/proprietes/permissions/ cocher Autoriser....) et coller le dans '/home/'votre nom'/Radio_fr/script/'

#!/bin/bash

ADDRESSES=`cat $HOME/Radio_fr/script/adresses_radios | cut -d " " -f1,2`



#Tant que RES n'est pas égal à 1 (= clic annuler premiére boite zenity ) boucle

until [ "$RES" = "1" ]

 do

ACCEUIL=`zenity --title "Radio Fr" --text "Double-Clic pour choisir\nAnnuler pour éteindre" --window-icon "$HOME/Radio_fr/icone/radio.png" --print-column "ALL" --height=800 --width=270 --list --column "Radio" --column "Kb/s" $ADDRESSES`

RES=$?

DATE=`date +"%x---%X"`



#J'assigne aux variables"FREQ & BIT" le nom de la radio et son bitrate. --print-column "ALL"" est ajoutée à zenity, le résultat est de la forme "radio|bit"

FREQ=`echo $ACCEUIL | cut -d "|" -f1`

BIT=`echo $ACCEUIL | cut -d '|' -f2`



#J'assigne à "ADD" l'adresse du stream

ADD=`cat $HOME/Radio_fr/script/adresses_radios |grep $FREQ | cut -d " " -f3`



#Tuer le vlc de la derniere boucle

kill $PID



#J'utilise wxvlc car il garde la derniere configuration (emplacement sur l'écran, liste de lecture ouverte ou pas ). Le volume est réduit pour éviter le problème de son ( saturation chez certain sous ubuntu)

wxvlc  --volume 230 $ADD &

PID=$!



# Si "$RES" n'est pas égal à 1 (= clic annuler premiére boite zenity ) , boite zenity en attente avec, soit enregistrer "0", soit changer de radio "1" qui réinnitialise la boucle 

if [ "$RES" != "1" ]; then

           zenity --window-icon "$HOME/Radio_fr/icone/radio.png" --question --title "Radio Fr" --text "$FREQ\nEnregistrer radio clic Valider\nChanger de radio clic Annuler"



      #Si la sortie de zenity "$?" = 0 (= clic valider, ici enregistrement )

      if [ $? == 0 ]; then

        vlc --extraintf http "$ADD" --sout "#transcode{acodec=mp3,ab=$BIT,channels=2}:standard{access=file,mux=raw,dst="$HOME/Radio_fr/enregistrements/$FREQ--$BIT\K---$DATE.mp3"}" &

           PID1=$!



              #Comme vlc est lancé en tache de fond "&", boite zenity --info en suspend pour arrêter l'enregistrement

              zenity --window-icon "$HOME/Radio_fr/icone/rec.png" --title "Enregistrement" --info --text "Clic valider pour arrêter l'enregistrement\n de $FREQ ?"



             #Arrêter vlc 'proprement' grace à son interface http. Vlc doit etre lancé avec "vlc --extraintf http"

             wget "http://localhost:8080/requests/status.xml?command=pl_stop" -O /dev/null



            #Tuer vlc --extraintf http

            kill $PID1

      fi

fi

done



#Tuer le wxvlc, car en sortie de boucle (= clic annuler), il se relance quand meme,pourquoi ????

kill $PID

exit

Copier ce qui suit dans un nouveau fichier, nommer le 'adresses_radios' et coller le dans '/home/'votre nom'/Radio_fr/script/' également.

France_Bleu 32 mms://vip2.yacast.fr/encoderfrancebleu

Europe_1 64 http://213.205.96.91:9200

Europe_2 64 http://vipmms9.yacast.net/encodereurope2

France_Inter 64 mms://vip2.yacast.fr/encoderfranceinter

Skyrock 64 http://player.skyrock.fm/V4/skyrock/skyrock.asx

RMC 64 mms://vip2.yacast.fr/encoderrmc

FUN_Radio 64 http://radio.funradio.fr/funradio.pls

FIP 64 mms://vip2.yacast.fr/encoderfip

RTL 96 http://radio.rtl.fr/rtl.pls

RTL_2 96 http://radio.rtl2.fr/playlist/rtl2_hq.pls

RFM 96 mms://vip2.yacast.fr/encoderrfm

Le_Mouv 96 mms://vip2.yacast.fr/encoderlemouv

Chérie_FM 128 mms://vip2.yacast.fr/encodercheriefm

Nostalgie 128 mms://vip2.yacast.fr/encodernostalgie

NRJ 128 mms://vip2.yacast.fr/encodernrj

Rires_et_chansons 128 http://player.rireetchansons.fr/V4/rireetchansons/rireetchansons.asx

Oui_FM 128 http://broadcast.infomaniak.ch/ouifm-high.mp3.asx

Radio-Scoop_Lyon 128 mms://stream.tv-radio.com/scooplyon-128k

________WEBRADIOS________ ___

Europe_2_Nouvelle-Scene 128 mms://stream.tv-radio.com/nouvellescene-128k

Europe_2_Rock-Classics 128 mms://stream.tv-radio.com/classics-128k

Europe_2_Rock-Alternative 128 ms://stream.tv-radio.com/alternative-128k

Europe_2_Rock-us 128 mms://stream.tv-radio.com/us80-128k

Europe_2_Rock-Uk 128 mms://stream.tv-radio.com/uk80-128k

Europe_2_New-wave 128 mms://stream.tv-radio.com/newwave-128k

Nostalgie_Dance 128 mms://vipnrj.yacast.net/nostalgie_webradio04

Nostalgie_Us/Uk-Legend 128 mms://vipnrj.yacast.net/nostalgie_webradio03

Nostalgie_Rock-Legend 128 mms://vipnrj.yacast.net/nostalgie_webradio02

Nostalgie_Classique 128 mms://vipnrj.yacast.net/nostalgie_webradio01

NRJ_Hit 128 mms://vipnrj.yacast.net/nrj_webradio01

NRJ_R'n'B 128 mms://vipnrj.yacast.net/nrj_webradio02

NRJ_Pop 128 mms://vipnrj.yacast.net/nrj_webradio03

NRJ_Extravadance 128 mms://vipnrj.yacast.net/nrj_webradio04

NRJ_Music-Awards 128 mms://vipnrj.yacast.net/nrj_webradio05

NRJ_Rock 128 mms://vipnrj.yacast.net/nrj_webradio06

NRJ_Rap 128 mms://vipnrj.yacast.net/nrj_webradio07

RFM_Night-Fever 128 mms://stream.tv-radio.com/nightfever-128k

____SHOUTCAST_REGGAE_____ ___

SKY_FM_Roots-Reggae 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=8613

BIGUPRADIO_Massive-Dub 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=7346

BIGUPRADIO_Slam-Dancehall 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=403

BIGUPRADIO_Skanskin'Ska 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=6313

BIGUPRADIO_Roots-Reggae 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=4971

BIGUPRADIO_Lovers-Rock 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=7673

BIGUPRADIO_Sweet-Soca 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=3200

COCORADIO 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=130564

SPLIFFRADIO 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=284357

808_Live_Reggaecast 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=8551

Pegajosa_Radio_Reggaeton 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=338107

Perreo_Radio_Reggaeton 160 http://www.shoutcast.com/sbin/tunein-station.pls?id=264575

Pour ajouter des radios, glisser les où vous voulez, mais le nom de la radios ne doit pas avoir d'espaces, sinon zenity s'y perd.
Le chiffre correspond au bitrate de la radio, nécessaire pour l'enregistrement, même si vous ne comptez pas enregistrer, ajouter un chiffre quelconque. Les espaces doivent être respectés.

nom_de_radio 128 adresse_du_stream

Si vous voulez ajouter un icône, coller le dans '/home/'votre nom'/Radio_fr/icone/' et nommer le 'radio.png'.

Les enregistrements se trouveront, j'espère que vous avez deviné ! '/home/'votre nom'/Radio_fr/enregistrements/'.
Si vous comptez enregistrer souvent les shoutcast, passez plutôt par streamtuner qui utilise streamripper. Les mp3 sont découpés et nommés avec l'artiste et le titre, contrairement au radios fr qui n'envoie aucune données.

Si c'est trop compliqué à installer, dite le moi, je verrais pour créer un 'installeur'. Mais bon, c'est pas sorcier non plus, créer 4 dossiers, copier dans 2 fichiers et autoriser l'exécution du script.

Si ça branche quelqu'un, il peut traduire les manips en mode console, les mkdir, chmod etc,etc, je ne maitrise pas tout encore, j'y travaille wink

Dernière modification par Sleipnir (Le 29/09/2007, à 10:22)

Hors ligne

#2 Le 13/08/2007, à 16:23

Sleipnir

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

Voila une version "amélioré". On peut choisir quelles sont les radios qui apparaîtront par défaut.
J'ai fait un "installeur", peut etre pas dans les règles de l'art (.deb), mais ca marche bien, puis ca ressemble aux intall windows, ca dépaysera pas trop les récents migrateurs. Il suffit de double cliquer sur "install_radio_fr.sh".

Si vous avez 5 mn, testez et dites moi si tout fonctionne chez vous.

http://www.neufgiga.com/index.php?m=c9ae77e8&a=7d397569&share=LNK619546c07406a808d

fichiers et dossiers crées lors de l'install

$HOME/.Radio_fr/script/adresses_radios.txt
$HOME/.Radio_fr/icone/Radio.png
$HOME/.Radio_fr/script/Radio_fr.sh
$HOME/.Radio_fr/icone/rec.png
$HOME/.Radio_fr/script/adresses_radios_conf.txt # si modif config par défaut
$HOME/Enregistrements_Radios_fr #dossier enregistrement
$HOME/Desktop/Lanceur_Radio_fr.desktop # lanceur sur le bureau

install_radio_fr.sh :

#!/bin/bash
LANCEUR="$HOME/Desktop/Lanceur_Radio_fr.desktop"

if [ -e "$HOME/.Radio_fr" ]; then
 zenity --question --text "Radio_fr est dèjà installé,\nles fichiers adresses radios seront écrasés\nclic Valider pour écraser\nclic Annuler pour les sauvegarder"
 zen=$?

 if [ "$zen" = "1" ]; then

 cp $HOME/.Radio_fr/script/adresses_radios.txt /tmp/adresses_radios.txt
 cp $HOME/.Radio_fr/script/adresses_radios_conf.txt /tmp/adresses_radios_conf.txt
 fi
fi

rm -R "$HOME/.Radio_fr"

rm $HOME/Desktop/Lanceur_Radio_fr.desktop

cp -R ".Radio_fr" $HOME/.Radio_fr

if [ ! -e "$HOME/Enregistrements_Radios_fr" ]; then
mkdir $HOME/Enregistrements_Radios_fr
fi
if [ "$zen" = "1" ]; then
cp /tmp/adresses_radios.txt $HOME/.Radio_fr/script/adresses_radios.txt
cp /tmp/adresses_radios_conf.txt $HOME/.Radio_fr/script/adresses_radios_conf.txt
rm /tmp/adresses_radios.txt
rm /tmp/adresses_radios_conf.txt
fi

echo "lanceur"
echo "[Desktop Entry]" >> $LANCEUR
echo "Version=1.0" >> $LANCEUR
echo "Encoding=UTF-8" >> $LANCEUR
echo "Name=Lanceur_Radio_fr" >> $LANCEUR
echo "Type=Application" >> $LANCEUR
echo "Terminal=false" >> $LANCEUR
echo "Exec=bash $HOME/.Radio_fr/script/Radio_fr.sh" >> $LANCEUR
echo "Name[fr_FR]=Radio-fr" >> $LANCEUR
echo "Icon=$HOME/.Radio_fr/icone/Radio.png" >> $LANCEUR
echo "GenericName[fr_FR]=" >> $LANCEUR
zenity --text-info --editable  --width=650 --height=400 --filename ".install/install_ok.txt"
exit

radio_fr.sh :

#!/bin/bash

add_rad_txt="$HOME/.Radio_fr/script/adresses_radios.txt"
rad_sh="$HOME/.Radio_fr/script/Radio_fr.sh"
add_png_rad="$HOME/.Radio_fr/icone/Radio.png"
add_png_rec="$HOME/.Radio_fr/icone/rec.png"
add_rad_conf="$HOME/.Radio_fr/script/adresses_radios_conf.txt"

if [ -e $add_rad_conf ]; then
  ADDRESSES=`cat $add_rad_conf | cut -d " " -f2,3`
 else
  ADDRESSES=`cat $add_rad_txt | cut -d " " -f2,3`
fi

#Tant que RES n'est pas égal à 1 (= clic annuler premiére boite zenity ) boucle

until [ "$RES" = "1" ]
 do

ACCEUIL=`zenity --title "Radio Fr" --text "Double-Clic pour choisir\nAnnuler pour éteindre" --window-icon "$add_png_rad" --print-column "ALL" --height=800 --width=300 --list --column "Radio" --column "Kb/s" "CONFIGURATION" "" "" "" $ADDRESSES`

RES=$?

acc=$(echo $ACCEUIL)
 if [ $acc = "CONFIGURATION|" ]; then

    ZEN=`cat $add_rad_txt | cut -d " " -f1,2`


       ZEN_CONF=`zenity --title "Radio Fr" --text "" --window-icon "$HOME/.Radio_fr/icone/Radio.png" --height=800 --width=300 --list --checklist --text "Choisir radios par défaut\nClic Annuler pour retrouver config initiale" --column "Radio" --column "Kb/s" $ZEN`
         zen_conf=$?
           rm $add_rad_conf
             #délimiteur | , utile pour la boucle sur résultat zenity
             IFS="|"
              for nom in $ZEN_CONF
               do
                cat $add_rad_txt | grep -w $nom >> $add_rad_conf
               done
               # si annuler
               if [ "$zen_conf" = "1" ]; then
                 rm $add_rad_conf
               fi
             #tue vlc si il a été lancé depuis la premier boite zenity
             killall wxvlc
           #relance radio-fr et sort de celui là, les modif apparaissent
           bash $rad_sh
       exit
 fi

DATE=`date +"%x---%X"`



#J'assigne aux variables"FREQ & BIT" le nom de la radio et son bitrate. --print-column "ALL"" est ajoutée à zenity, le résultat est de la forme "radio|bit"

FREQ=`echo $ACCEUIL | cut -d "|" -f1`

BIT=`echo $ACCEUIL | cut -d '|' -f2`



#J'assigne à "ADD" l'adresse du stream

ADD=`cat $add_rad_txt |grep $FREQ | cut -d " " -f4`



#Tuer le vlc de la derniere boucle

kill $PID



#J'utilise wxvlc car il garde la derniere configuration (emplacement sur l'écran, liste de lecture ouverte ou pas ). Le volume est réduit pour éviter le problème de son ( saturation chez certain sous ubuntu)

wxvlc  --volume 230 $ADD &

PID=$!



# Si "$RES" n'est pas égal à 1 (= clic annuler premiére boite zenity ) , boite zenity en attente avec, soit enregistrer "0", soit changer de radio "1" qui réinnitialise la boucle 

if [ "$RES" != "1" ]; then

           zenity --window-icon "$add_png_rad" --question --title "Radio Fr" --text "$FREQ\nEnregistrer radio clic Valider\nChanger de radio clic Annuler"



      #Si la sortie de zenity "$?" = 0 (= clic valider, ici enregistrement )

      if [ $? == 0 ]; then

        vlc --extraintf http "$ADD" --sout "#transcode{acodec=mp3,ab=$BIT,channels=2}:standard{access=file,mux=raw,dst="$HOME/Enregistrements_Radios_fr/$FREQ--$BIT\K---$DATE.mp3"}" &

           PID1=$!



              #Comme vlc est lancé en tache de fond "&", boite zenity --info en suspend pour arrêter l'enregistrement

              zenity --window-icon "$add_png_rec" --title "Enregistrement" --info --text "Clic valider pour arrêter l'enregistrement\n de $FREQ ?"



             #Arrêter vlc 'proprement' grace à son interface http. Vlc doit etre lancé avec "vlc --extraintf http"

             wget "http://localhost:8080/requests/status.xml?command=pl_stop" -O /dev/null



            #Tuer vlc --extraintf http

            kill $PID1

      fi

fi

done



#Tuer le wxvlc, car en sortie de boucle (= clic annuler), il se relance quand meme,pourquoi ????

kill $PID

exit

adresses_radios.txt :

FALSE France_Bleu 32 mms://vip2.yacast.fr/encoderfrancebleu

FALSE Europe_1 64 http://213.205.96.91:9200

FALSE Europe_2 64 http://vipmms9.yacast.net/encodereurope2

FALSE France_Inter 64 mms://vip2.yacast.fr/encoderfranceinter

FALSE Skyrock 64 http://player.skyrock.fm/V4/skyrock/skyrock.asx

FALSE RMC 64 mms://vip2.yacast.fr/encoderrmc

FALSE FUN_Radio 64 http://radio.funradio.fr/funradio.pls

FALSE FIP 64 mms://vip2.yacast.fr/encoderfip

FALSE RTL 96 http://radio.rtl.fr/rtl.pls

FALSE RTL_2 96 http://radio.rtl2.fr/playlist/rtl2_hq.pls

FALSE RFM 96 mms://vip2.yacast.fr/encoderrfm

FALSE Le_Mouv 96 mms://vip2.yacast.fr/encoderlemouv

FALSE Chérie_FM 128 mms://vip2.yacast.fr/encodercheriefm

FALSE Nostalgie 128 mms://vip2.yacast.fr/encodernostalgie

FALSE NRJ 128 mms://vip2.yacast.fr/encodernrj

FALSE Rires_et_chansons 128 http://player.rireetchansons.fr/V4/rireetchansons/rireetchansons.asx

FALSE Oui_FM 128 http://broadcast.infomaniak.ch/ouifm-high.mp3.asx

FALSE Radio-Scoop_Lyon 128 mms://stream.tv-radio.com/scooplyon-128k

FALSE ________WEBRADIOS________ ___

FALSE Europe_2_Nouvelle-Scene 128 mms://stream.tv-radio.com/nouvellescene-128k

FALSE Europe_2_Rock-Classics 128 mms://stream.tv-radio.com/classics-128k

FALSE Europe_2_Rock-Alternative 128 mms://stream.tv-radio.com/alternative-128k

FALSE Europe_2_Rock-us 128 mms://stream.tv-radio.com/us80-128k

FALSE Europe_2_Rock-Uk 128 mms://stream.tv-radio.com/uk80-128k

FALSE Europe_2_New-wave 128 mms://stream.tv-radio.com/newwave-128k

FALSE Nostalgie_Dance 128 mms://vipnrj.yacast.net/nostalgie_webradio04

FALSE Nostalgie_Us/Uk-Legend 128 mms://vipnrj.yacast.net/nostalgie_webradio03

FALSE Nostalgie_Rock-Legend 128 mms://vipnrj.yacast.net/nostalgie_webradio02

FALSE Nostalgie_Classique 128 mms://vipnrj.yacast.net/nostalgie_webradio01

FALSE NRJ_Hit 128 mms://vipnrj.yacast.net/nrj_webradio01

FALSE NRJ_R'n'B 128 mms://vipnrj.yacast.net/nrj_webradio02

FALSE NRJ_Pop 128 mms://vipnrj.yacast.net/nrj_webradio03

FALSE NRJ_Extravadance 128 mms://vipnrj.yacast.net/nrj_webradio04

FALSE NRJ_Music-Awards 128 mms://vipnrj.yacast.net/nrj_webradio05

FALSE NRJ_Rock 128 mms://vipnrj.yacast.net/nrj_webradio06

FALSE NRJ_Rap 128 mms://vipnrj.yacast.net/nrj_webradio07

FALSE RFM_Night-Fever 128 mms://stream.tv-radio.com/nightfever-128k

FALSE ____SHOUTCAST_REGGAE_____ ___

FALSE SKY_FM_Roots-Reggae 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=8613

FALSE BIGUPRADIO_Massive-Dub 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=7346

FALSE BIGUPRADIO_Slam-Dancehall 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=403

FALSE BIGUPRADIO_Skanskin'Ska 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=6313

FALSE BIGUPRADIO_Roots-Reggae 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=4971

FALSE BIGUPRADIO_Lovers-Rock 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=7673

FALSE BIGUPRADIO_Sweet-Soca 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=3200

FALSE COCORADIO 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=130564

FALSE SPLIFFRADIO 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=284357

FALSE 808_Live_Reggaecast 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=8551

FALSE Pegajosa_Radio_Reggaeton 128 http://www.shoutcast.com/sbin/tunein-station.pls?id=338107

FALSE Perreo_Radio_Reggaeton 160 http://www.shoutcast.com/sbin/tunein-station.pls?id=264575

Toute critiques et avis sont les bienvenues
Merci d'avance

QUESTION: Si une adresses ne sert qu'une fois dans le script, faut-il quand meme la mettre dans une variable. Est ce que "le but ultime" est de n'avoir que des variables, aucun "codage en dur" ????

Dernière modification par Sleipnir (Le 13/08/2007, à 17:11)

Hors ligne

#3 Le 20/08/2007, à 17:54

Sleipnir

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

Bien qu'il n'y a pas l'air d'avoir grand monde intéressé, j'ai modifié l'install donc je post....
On peut installer et désinstaller, j'ai coder " en dur ", que des variables, je pense que c'est comme ça qu'il faut faire ( si quelqu'un peut confirmer ).

Le lien:
http://www.neufgiga.com/index.php?m=c9ae77e8&a=7d397569&share=LNK955446c9b7a3cd3ef

install_radio_fr.sh :

#!/bin/bash
function control ()
{
if [ $? == 1 ]; then
   exit
fi
}
RAD=".Radio_fr"
RAD_INS="$HOME/.Radio_fr"
RAD_ENR="$HOME/Enregistrements_Radios_fr"
ADD_RAD="$HOME/.Radio_fr/script/adresses_radios.txt"
ADD_RAD_CONF="$HOME/.Radio_fr/script/adresses_radios_conf.txt"
ADD_RAD_TMP="/tmp/adresses_radios.txt"
ADD_RAD_CONF_TMP="/tmp/adresses_radios_conf.txt"
DESINS=".install/desinstall_ok.txt"
INSTA=".install/install_ok.txt"
LANCEUR="$HOME/Desktop/Lanceur_Radio_fr.desktop"
SCRIPT="$HOME/.Radio_fr/script/Radio_fr.sh"
ICON="$HOME/.Radio_fr/icone/Radio.png"
titre="Installation Radios fr"
instal="Installer"
desinst="Désinstaller"
texte="     	    Radio fr est déjà installer\nVoulez vous garder vos fichiers de config ?"
sauv="Sauvegarder"
ecras="Ecraser"


depart=`zenity --list --window-icon $ICON --title "$titre" --text "" --column "" $instal $desinst`
 control
if [ $depart = $desinst ]; then
  rm -R "$RAD_INS" 
   rm -R "$RAD_ENR"
    zenity --text-info --title "$titre" --window-icon $ICON --editable  --width=650 --height=400 --filename $DESINS
   exit
fi

if [ -e "$RAD_INS" ]; then
  zen=`zenity --list --window-icon $ICON --title "$titre" --text "$texte" --column "" $sauv $ecras`
    control

      if [ $zen = $sauv ]; then
          cp $ADD_RAD $ADD_RAD_TMP
            cp $ADD_RAD_CONF $ADD_RAD_CONF_TMP
      fi


     rm -R $RAD_INS

   rm $LANCEUR
fi

  cp -R $RAD $RAD_INS

if [ ! -e "$RAD_ENR" ]; then
   mkdir $RAD_ENR
fi

if [ $zen = $sauv ]; then
  cp $ADD_RAD_TMP $ADD_RAD
     cp $ADD_RAD_CONF_TMP $ADD_RAD_CONF
      rm $ADD_RAD_TMP
    rm $ADD_RAD_CONF_TMP
fi


echo "[Desktop Entry]" >> $LANCEUR
echo "Version=1.0" >> $LANCEUR
echo "Encoding=UTF-8" >> $LANCEUR
echo "Name=Lanceur_Radio_fr" >> $LANCEUR
echo "Type=Application" >> $LANCEUR
echo "Terminal=false" >> $LANCEUR
echo "Exec=bash $SCRIPT" >> $LANCEUR
echo "Name[fr_FR]=Radio-fr" >> $LANCEUR
echo "Icon=$ICON" >> $LANCEUR
echo "GenericName[fr_FR]=" >> $LANCEUR

   zenity --text-info --title "$titre" --window-icon $ICON --editable  --width=650 --height=400 --filename $INSTA

exit

Il y a sans doute des erreurs de syntaxe, bien que ça fonctionne nickel... N'hésitez pas avec les tomates !

Dernière modification par Sleipnir (Le 20/08/2007, à 17:55)

Hors ligne

#4 Le 23/08/2007, à 18:45

fran

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

salut

je viens de decouvrir et tester ton script cool
bravo , beau travail.

install en 2mn en partant du lien .
bien la creation du lanceur automatiquement et avec une icone .
est ce que vlc pourrais se lanser en arriere plan , on ne peut pas reduire la liste des stations (pour qu'elle se mette dans un tableau de bord).

c'est vrai que il existe deja un script:radioshell.

http://ubunteros.tuxfamily.org/spip.php?article51

mais tu pourrais peut etre apporter tes connaissances pour un mix , amelioration des scripts , l'utilisation de l'un ou l'autre des lecteurs .......

salut  smile


asus N53SN-SZ240V (7/archlinux/debian wheezy)
asus eeebox 1501 (archlinux)

Hors ligne

#5 Le 24/08/2007, à 09:49

b52

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

Salu @Sleipnir,

@fran a raison. Il y a pas mal d'idées à concrétiser via des lignes de codes communes.  roll


Les grands bonheurs viennent du ciel, ...
Xcfa, Linux on the root, Normalisation, Ogg Vorbis

Hors ligne

#6 Le 28/08/2007, à 04:31

Sleipnir

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

fran a écrit :

est ce que vlc pourrais se lanser en arriere plan , on ne peut pas reduire la liste des stations (pour qu'elle se mette dans un tableau de bord).

Dans la premiere fenetre, en haut, il y a "configuration", de là tu peux selectionner les radios par defaut, par contre pour les mettre dans le tableau de bord....?????? Pour réduire vlc, j'ai pas trouvé via le lecteur, peut etre via nautilus ???

fran a écrit :

c'est vrai que il existe deja un script:radioshell.

http://ubunteros.tuxfamily.org/spip.php?article51

mais tu pourrais peut etre apporter tes connaissances pour un mix , amelioration des scripts , l'utilisation de l'un ou l'autre des lecteurs .......

Apporter mes connaissances.....Je n'en ai pas beaucoup, c'est mon premier script, y'a 4 mois, je tatonner juste un peu le html sous window$! Pour situer le niveau ( et surtout pour dire que le bash est trés accessible ).
Pour choisir le lecteur, ca doit etre facile (connait pas bien xmms ) mais suffit de remplacer vlc par xmms, dans une variable choisi par l'utililsateur via zenity.
Si des personnes sont interessées, je peux m'y coller, ca demande pas trop de boulot ( faut juste que je connaisse le syntaxe pour enregistrer le flux avec xmms )

Quant au script "radioshell" , je l'ai vu il n'y a que quelques jours, et franchement.... C'est un niveau supérieur, moi c'est du bricolage à coté, j'ai fait au plus simple !

b52 a écrit :

@fran a raison. Il y a pas mal d'idées à concrétiser via des lignes de codes communes.

Pourquoi pas, mais je débute en scripting, il  faut que je me repanche également sur mon script pour enregistrer la tv en stream de leneuf (sur la même base que radio_fr, il fonctionne mais il n'est pas optimisé ! ), sinon, c'est de l'open source wink servez vous !

B52, c'est pour l'avion ou le vieux groupe de new wave ?

En tout cas merci pour votre attention, je desespérais, aucun retour pourtant pas mal de personnes ont parcouru le post ! J'imaginais que j'avais fait une grosse daube, bien qu'a l'origine j'ai fais ces scripts pour ma copine et ma mère qui connaissent rien (claquer sous ubuntu direct, pas s'embrouiller avec window$ )et qui les trouvent bien utile . Par contre les boites de dialogues ne sont pas top, ça pourrait etre plus clair, mais sans autres avis que mes proches newbies, je suis pas bien avancé.

Hors ligne

#7 Le 28/08/2007, à 23:12

b52

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

Salut @Sleipnir,

Le programme http://code.google.com/p/radioshell/ à été développé dans un but de découverte de programmation de script et d'adaptation.
Le code est beaucoup documenté donc très certainement rapide et simple à comprendre.

@fran et/ou @Sleipnir,

Une amilioration pour radio (si quelqu'un veut s'y coller  !):
L'emplacement du curseur dans la fenêtre xdialog pourrait être sauvegardé au lieu de reprendre sa place, à chaque fois, en haut de la fenêtre  hmm

PS: [b52]
B est l'initiale de mon nom de famille et 52 le département ou je suis né  wink

cool


Les grands bonheurs viennent du ciel, ...
Xcfa, Linux on the root, Normalisation, Ogg Vorbis

Hors ligne

#8 Le 28/08/2007, à 23:34

fran

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

@fran et/ou @Sleipnir,

Une amilioration pour radio (si quelqu'un veut s'y coller  !):
L'emplacement du curseur dans la fenêtre xdialog pourrait être sauvegardé au lieu de reprendre sa place, à chaque fois, en haut de la fenêtre

salut

@B52
je ne peux pas faire grand chose a ce sujet , je n'y connais rien en programmation ( je veux bien apprendre )
Pour l'instant je ne suis qu'utilisateur de ce script et j'utilise ce que je sais pour "amelioré " un peu , genre xdialog , recherche url , lanceur avec gnome ....


au fait j'apprecie et utilise ton logiciel xcfa , parfait tout ce qu'il faut pour transformer l'audio big_smilecool


asus N53SN-SZ240V (7/archlinux/debian wheezy)
asus eeebox 1501 (archlinux)

Hors ligne

#9 Le 28/08/2007, à 23:42

DuKiCloCk

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

fran a écrit :

est ce que vlc pourrais se lanser en arriere plan , on ne peut pas reduire la liste des stations (pour qu'elle se mette dans un tableau de bord).

pour réduire vlc, peut-être en utilisant alltray ! l'icone de vlc sera réduit prêt de l'horloge ... wink

Hors ligne

#10 Le 03/09/2007, à 01:06

Sleipnir

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

DuKiCloCk a écrit :

pour réduire vlc, peut-être en utilisant alltray ! l'icone de vlc sera réduit prêt de l'horloge ... wink

Peux tu développer ? C'est quoi ce "alltray" ? C'est dans vlc ( en tout cas pas trouvé ) ?

merci d'avance

Hors ligne

#11 Le 03/09/2007, à 01:13

fran

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

salut

http://doc.ubuntu-fr.org/alltray


asus N53SN-SZ240V (7/archlinux/debian wheezy)
asus eeebox 1501 (archlinux)

Hors ligne

#12 Le 03/09/2007, à 12:03

Sleipnir

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

merci....

J'ai pas encore les bons réflexe... La doc bon sang, la doc !

Hors ligne

#13 Le 03/09/2007, à 12:25

tenSe

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

Ca m'intéresse grandement en tout cas. Dès que je suis sous Ubuntu je teste!


tenSe
( utilisateur d'Arch / CentOS / Ubuntu, intéressé par le traitement du signal temps réel et par les productions artistiques open source de toutes sortes )

Hors ligne

#14 Le 29/09/2007, à 02:25

Sleipnir

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

bjr,
Version 2.2 :
Dépendances ; vlc, streamripper, zenity ( installer d'origine sous ubuntu )

Modifications script:
Changement de la boite de dialogue enregistrement, permet de continuer l'écoute après arrêt de l'enregistrement et reprise possible sans coupures de la radio en écoute.
Utilisation de streamripper pour enregistrer les shoutcasts

Modifications de l'installeur:
    vérification des dépendances
    disclaimer pour l'enregistrement de radios

Adresse téléchargement :
http://www.neufgiga.com/index.php?m=c9ae77e8&a=7d397569&share=LNK348246fe0b024646c
Décompressez l'archive, lancer "install_Radio_fr.sh". Vlc et streamripper doivent etre installés au préalable.

Contenu de l'archive "install_Radio_fr.2.2.tar.gz" :

/install_Radio_fr/install_Radio_fr.sh
/install_Radio_fr/.install/desinstall_ok.txt
/install_Radio_fr/.install/install_ok.txt
/install_Radio_fr/.Radio_fr/icone/Radio.png
/install_Radio_fr/.Radio_fr/icone/rec.png
/install_Radio_fr/.Radio_fr/script/adresses_radios.txt
/install_Radio_fr/.Radio_fr/script/Radio_fr.sh

Fichiers et dossiers crées lors de l'installation :

$HOME/.Radio_fr/script/adresses_radios.txt
$HOME/.Radio_fr/icone/Radio.png
$HOME/.Radio_fr/script/Radio_fr.sh
$HOME/.Radio_fr/icone/rec.png
$HOME/.Radio_fr/script/adresses_radios_conf.txt # si modif config par défaut
$HOME/Enregistrements_Radios_fr #dossier enregistrement
$HOME/Desktop/Lanceur_Radio_fr.desktop # lanceur sur le bureau

install_Radio_fr.sh :

#!/bin/bash
function control ()
{
if [ $? == 1 ]; then
   exit
fi
}
VLC_PATH=$( which vlc )
STREAMRIP_PATH=$( which streamripper )
RAD=".Radio_fr"
RAD_INS="$HOME/.Radio_fr"
RAD_ENR="$HOME/Enregistrements_Radios_fr"
ADD_RAD="$HOME/.Radio_fr/script/adresses_radios.txt"
ADD_RAD_CONF="$HOME/.Radio_fr/script/adresses_radios_conf.txt"
ADD_RAD_TMP="/tmp/adresses_radios.txt"
ADD_RAD_CONF_TMP="/tmp/adresses_radios_conf.txt"
DESINS=".install/desinstall_ok.txt"
INSTA=".install/install_ok.txt"
LANCEUR="$HOME/Desktop/Lanceur_Radio_fr.desktop"
SCRIPT="$HOME/.Radio_fr/script/Radio_fr.sh"
ICON="$HOME/.Radio_fr/icone/Radio.png"
titre="Installation Radios fr"
instal="Installer"
desinst="Désinstaller"
texte="     	    Radio fr est déjà installer\nVoulez vous garder vos fichiers de config ?"
sauv="Sauvegarder"
ecras="Ecraser"




if [ -z "$VLC_PATH" ]; then
 VLC_TEXT="  -\"VLC\" lecteur multimédia"
 VLC_TEXTE="vlc"
fi
if [ -z "$STREAMRIP_PATH" ]; then
 STRE_TEXT="  -\"Streamripper\" capture shoutcast"
 STRE_TEXTE="streamripper"
fi

if [ -z "$VLC_PATH" ] || [ -z "$STREAMRIP_PATH" ]; then
 zenity --error --text "\!\!\! INSTALLATION INTERROMPUE \!\!\!\n
Dépendance(s) manquante(s) :
  $STRE_TEXT
  $VLC_TEXT

2 solutions:
  -en mode console :
 sudo apt-get install $STRE_TEXTE $VLC_TEXTE
  -via le gestionnaire de paquets synaptic."
   exit
fi
depart=`zenity --list --window-icon $ICON --title "$titre" --text " Vous êtes sur le point d'installer Radios fr.\n
   Ce script sert à écouter et enregistrer 
les radios sur internet.
   La loi en vigueur dans certains pays 
interdit ce genre de pratique.
   Je ne pourrais être tenu responsable
en cas de violation de ces lois" --column "" $instal $desinst`
 control
if [ $depart = $desinst ]; then
 zenity --question --title "$titre" --window-icon $ICON --text "        \!\!\! ATTENTION \!\!\!
 Radios fr et tous ses dossiers vont
être supprimés de votre ordinateur. 
 Pensez à sauvegarder les fichiers 
enregistrés dans :
$HOME/Enregistrements_Radios_fr 

        Annuler pour quitter
     Valider pour désinstaller"
 control
  rm -R "$RAD_INS" 
   rm -R "$RAD_ENR"
    zenity --text-info --title "$titre" --window-icon $ICON --width=650 --height=400 --filename $DESINS
   exit
fi

if [ -e "$RAD_INS" ]; then
  zen=`zenity --list --window-icon $ICON --title "$titre" --text "$texte" --column "" $sauv $ecras`
    control

      if [ $zen = $sauv ]; then
          cp $ADD_RAD $ADD_RAD_TMP
            cp $ADD_RAD_CONF $ADD_RAD_CONF_TMP
      fi


     rm -R $RAD_INS

   rm $LANCEUR
fi

  cp -R $RAD $RAD_INS

if [ ! -e "$RAD_ENR" ]; then
   mkdir $RAD_ENR
fi

if [ $zen = $sauv ]; then
  cp $ADD_RAD_TMP $ADD_RAD
     cp $ADD_RAD_CONF_TMP $ADD_RAD_CONF
      rm $ADD_RAD_TMP
    rm $ADD_RAD_CONF_TMP
fi


echo "[Desktop Entry]" >> $LANCEUR
echo "Version=1.0" >> $LANCEUR
echo "Encoding=UTF-8" >> $LANCEUR
echo "Name=Lanceur_Radio_fr" >> $LANCEUR
echo "Type=Application" >> $LANCEUR
echo "Terminal=false" >> $LANCEUR
echo "Exec=bash $SCRIPT" >> $LANCEUR
echo "Name[fr_FR]=Radio-fr" >> $LANCEUR
echo "Icon=$ICON" >> $LANCEUR
echo "GenericName[fr_FR]=" >> $LANCEUR

   zenity --text-info --title "$titre" --window-icon $ICON --width=650 --height=400 --filename $INSTA

exit

Radio_fr.sh :

#!/bin/bash

add_rad_txt="$HOME/.Radio_fr/script/adresses_radios.txt"
rad_sh="$HOME/.Radio_fr/script/Radio_fr.sh"
add_png_rad="$HOME/.Radio_fr/icone/Radio.png"
add_png_rec="$HOME/.Radio_fr/icone/rec.png"
add_rad_conf="$HOME/.Radio_fr/script/adresses_radios_conf.txt"

#Si le fichier config existe, l'assigner à "ADDRESSES"
if [ -e $add_rad_conf ]; then
  ADDRESSES=`cat $add_rad_conf | cut -d " " -f2,3`
 else
  ADDRESSES=`cat $add_rad_txt | cut -d " " -f2,3`
fi

#Tant que RES n'est pas égal à 1 (= clic annuler premiére boite zenity ) boucle
until [ "$RES" = "1" ]
 do
     ACCEUIL=`zenity --title "Radio Fr" --text "      Double-Clic pour choisir une radios\n           Clic Annuler pour éteindre" --window-icon "$add_png_rad" --print-column "ALL" --height=800 --width=300 --list --column "Radio" --column "Kb/s" "CONFIGURATION" "" "" "" $ADDRESSES`
        RES=$?
            if [ "$RES" = "1" ]; then
               kill $PID
             exit
            fi

#Clic Configuration
 if [ "$ACCEUIL" = "CONFIGURATION|" ]; then
    ZEN=`cat $add_rad_txt | cut -d " " -f1,2`
       ZEN_CONF=`zenity --title "Radio Fr" --text "" --window-icon "$HOME/.Radio_fr/icone/Radio.png" --height=800 --width=300 --list --checklist --text "          Choisir les radios par défaut\n Clic Annuler pour retrouver config initiale" --column "Radio" --column "Kb/s" $ZEN`
         zen_conf=$?
           rm $add_rad_conf
             #délimiteur | , utile pour la boucle sur résultat zenity
             IFS="|"
              for nom in $ZEN_CONF
               do
                cat $add_rad_txt | grep -w $nom >> $add_rad_conf
               done
               # si annuler
               if [ "$zen_conf" = "1" ]; then
                 rm $add_rad_conf
               fi
           bash $rad_sh &
          #unset ENR
       exit
 fi

#J'assigne aux variables"FREQ & BIT" le nom de la radio et son bitrate. --print-column "ALL"" est ajoutée à zenity, le résultat est de la forme "radio|bit"
#J'assigne à "ADD" l'adresse du stream
FREQ=`echo $ACCEUIL | cut -d "|" -f1`
BIT=`echo $ACCEUIL | cut -d '|' -f2`
ADD=`cat $add_rad_txt | grep $FREQ | cut -d " " -f4`

                #Tuer le vlc de la derniere boucle
                 killall wxvlc

             #J'utilise wxvlc car il garde la derniere configuration (emplacement sur l'écran, liste de lecture ouverte ou pas ). Le volume est réduit pour éviter le problème de son ( saturation chez certain sous ubuntu)
             wxvlc  --volume 230 $ADD &
          PID=$!

  # Boucle sur la boite de dialogue "enregistrement", pour y revenir à la fin de l'enregistrement et ne pas revenir à la boite de départ ( choix stations )
  until [ "$ENR" = "Changer de radio" ]
       do
            ENR=`zenity --title "$FREQ" --width=150 --text "   Clic Annuler pour éteindre" --window-icon "$add_png_rad" --list --column "Débit $BIT Kb/s" "Enregistrer radio" "Changer de radio"`
                   if [ $? == 1 ]; then
                          kill $PID
                        exit
                     fi

            if [ "$ENR" = "Enregistrer radio" ]; then
                shout=`echo $ADD | grep shoutcast`
                 DATE=`date +"%x---%X"`
               if [ -z "$shout" ]; then

                vlc --extraintf http "$ADD" --sout "#transcode{acodec=mp3,ab=$BIT,channels=2}:standard{access=file,mux=raw,dst="$HOME/Enregistrements_Radios_fr/$FREQ--$BIT\K---$DATE.mp3"}" &

                    PID1=$!
              #Comme vlc est lancé en tache de fond "&", boite zenity --info en suspend pour arrêter l'enregistrement
                         zenity --window-icon "$add_png_rec" --title "Enregistrement" --error --text "Clic Valider pour arrêter l'enregistrement\n de $FREQ ?"

             #Arrêter vlc 'proprement' grace à son interface http. Vlc doit etre lancé avec "vlc --extraintf http"
                      wget "http://localhost:8080/requests/status.xml?command=pl_stop" -O /dev/null

            #Tuer vlc --extraintf http
                 kill $PID1
                    else
                 streamripper "$ADD" -d "$HOME/Enregistrements_Radios_fr" &
                     zenity --window-icon "$add_png_rec" --title "Enregistrement" --error --text "Clic Valider pour arrêter l'enregistrement\n de $FREQ ?"
                   killall streamripper
                fi
              fi
       done
     unset ENR #vider la variable, sinon pas de retour sur la boite de dialogue "enregistrement" au prochain changement de radio
 done
kill $PID
exit

ps : J'ai testé alltray sans grand succés, pas beaucoup de possibilités de "customisations"
       Pour le choix d'un autre lecteur, je l'inclurai si nécessaire, mais vlc est "indispensable" pour l'enregistrement, donc .... ( de plus c'est un très bon lecteur )

Dernière modification par Sleipnir (Le 29/09/2007, à 10:21)

Hors ligne

#15 Le 29/09/2007, à 09:37

b52

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

Salut @Sleipnir,

Génial ton script  wink

Juste une erreur ligne 99:
OLD:
if [ $zen = $sauv ]; then
NEW:
if [ "$zen" = "$sauv" ]; then

cool


Les grands bonheurs viennent du ciel, ...
Xcfa, Linux on the root, Normalisation, Ogg Vorbis

Hors ligne

#16 Le 29/09/2007, à 10:18

Sleipnir

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

b52 a écrit :

Salut @Sleipnir,

Génial ton script  wink

Juste une erreur ligne 99:
OLD:
if [ $zen = $sauv ]; then
NEW:
if [ "$zen" = "$sauv" ]; then

cool

Merci pour le retour... Malgré cette petite erreur, l'installation se passe sans problème ( aucune erreurs).
Les guillemets entourant la valeur d'une variable ( $zen ) sert de "protection" en cas de variable nul ???
C'est bien ça ?( vu que ça fonctionnait, je ne me suis pas arrête dessus )
Si les "règles de l'art" veulent qu'il y ai des guillemets, ben je m'en vais les mettre de suite. Si d'autres erreurs existent, n'hésitez pas !

Hors ligne

#17 Le 08/10/2007, à 10:23

Leonux

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

Salut à tous !

Excellent Sleipnir !
Je viens de faire l'installation et tout s'est déroulé sans souci sous une Debian 4 Etch. smile

Au cas où tu souhaiterais faire un petit article complémentaire ou supplémentaire au script radio.sh pédagogique que nous avions écrit, y'a pas de souci wink
On pourrait y mettre un lien vers ce forum .. smile


Debian Lenny, Opensuse 11, Zenwalk snapshot, Frugalware current.

Livre interactif en ligne sur Linux ICI

Hors ligne

#18 Le 16/11/2007, à 13:45

Balba

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

Merci Sleipnir !! ca faitr quelque temps que je cherchais, et ca fait vraiment plaisir d'avoir la radio francaise (je suis au japon) !! Beau boulot !!

Juste, j'aimerai ajouter à  la liste des radios des flux de télévision : C'est dans l'air, journal France2 et M6toulouse.
Pour le moment, je les lance avec des scripts qui récupère automatiquement l'adresse de la veille (pour prendre en compte le décalage horaire).
20h france2 :

vlc mms://sdmc.contents.edgestreams.net/horsgv/regions/siege/infos/f2/20h/HD_20h_20`date --date "1 days ago" +'%y%m%d'`.wmv

M6 toulouse

vlc mms://stream1.m6.fr.ipercast.net/m6.fr/6minutes/d/31/d`date --date "1 days ago" +'%y%m%d'`190000SARAV3100000.wmv

C'est dans l'air
vlc

mms://a533.v55778.c5577.e.vm.akamaistream.net/7/533/5577/42c40fe4/lacinq.download.akamai.com/5577/internet/cdanslair/cdanslair_20`date --date "1 days ago" +'%y%m%d'`.wmv

J'ai copié les adresses tel quel dans le fichier adresses_radio, mais cela ne fonctionne pas à  cause des espaces de la commade `date --date "1 days ago" +'%y%m%d'`

Est ce qu'il y a moyen de régler ce problème ? (style creer une variable avant ?)
Si quelqu'un à  une idée, ca me simplifierai bien la vie tongue

Encore bravo pour le boulot !

Dernière modification par Balba (Le 16/11/2007, à 13:51)

Hors ligne

#19 Le 27/11/2007, à 18:52

b52

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

Salut les gars,

Juste une suggestion pour une/des mises à  jours plus simples pour le commun des mortels:

un fichier de script en dépà´t sur la toile pour toutes ces modifs  !!! roll


Les grands bonheurs viennent du ciel, ...
Xcfa, Linux on the root, Normalisation, Ogg Vorbis

Hors ligne

#20 Le 28/11/2007, à 04:38

Sleipnir

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

b52 a écrit :

Salut les gars,

Juste une suggestion pour une/des mises à  jours plus simples pour le commun des mortels:

un fichier de script en dépà´t sur la toile pour toutes ces modifs  !!! roll

Bjr,

Pour les grosses modifs, je mets un nouveau lien à  chaque fois, il suffit de réinstaller par dessus. Quand à  mettre en dépà´t, je vois pas ce que tu veux dire ?

Hors ligne

#21 Le 28/11/2007, à 17:22

b52

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

Salut @Sleipnir,

Désolé pour mon manque de précision  sad
Le mot 'dépà´t' sous entend le lien auquel tu fais référence wink
Mais ... ce lien ... ou est il ? dans tes posts, je ne le vois point sad


Les grands bonheurs viennent du ciel, ...
Xcfa, Linux on the root, Normalisation, Ogg Vorbis

Hors ligne

#22 Le 28/11/2007, à 18:24

Sleipnir

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

b52 a écrit :

Salut @Sleipnir,

Désolé pour mon manque de précision  sad
Le mot 'dépà´t' sous entend le lien auquel tu fais référence wink
Mais ... ce lien ... ou est il ? dans tes posts, je ne le vois point sad

Sur le premier post tous les liens des différentes version sont affichés, sinon, à  chaque début de post o๠je propose une nouvelle version, le nouveau lien est indiqué.

Pour la dernières modif (intégrer qqles chaà®nes tv), je n'ai rien changer car c'est une modif 'personnalisé', juste pour celui que ça intéresse, mais le but de ce script est la radio, c'est pour cela que je n'ai pas intégré la tv.
Actuellement, je suis en train de faire un module shoutcast qui pourrait s'ajouter au script, un module tv, pourquoi pas ?

Ca prends un peu de temps car j'essaie d'utiliser xdialog plutà´t que zenity ( plus personnalisable ). Je vais essayé de faire un truc originale ( essayé j'ai dit...! J'ai un goût de chiottes pour le dezign )

Dernière modification par Sleipnir (Le 28/11/2007, à 18:26)

Hors ligne

#23 Le 28/11/2007, à 20:01

b52

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

bonsoir @Sleipnir,

Merci pour toutes ces précisions  wink
Tu pourrais venir dans la Mailing List ou je suis ...
... ou l'on pourrait très certainement te filer un coup de main big_smile


Les grands bonheurs viennent du ciel, ...
Xcfa, Linux on the root, Normalisation, Ogg Vorbis

Hors ligne

#24 Le 28/11/2007, à 20:32

Sleipnir

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

b52 a écrit :

bonsoir @Sleipnir,

Merci pour toutes ces précisions  wink
Tu pourrais venir dans la Mailing List ou je suis ...
... ou l'on pourrait très certainement te filer un coup de main big_smile

Je vais peut être passer pour un abruti, mais je ne sais pas trop comment fonctionne une 'Mailing List' ( quel intérêt, a part pour un projet donné ??? ). Je ne juge pas, je ne connais pas !

Hors ligne

#25 Le 28/11/2007, à 20:49

Leonux

Re : [Débutant]Script bash pour écouter/enregistrer les radios fr v2.2

Salut b52

eh eh, c'est vrai que cette M-L pourrait être utile à  notre copain Sleipnir ...
p'tête même bien qu'on pourrait lui filer un coup de main pour le dépot wink


Debian Lenny, Opensuse 11, Zenwalk snapshot, Frugalware current.

Livre interactif en ligne sur Linux ICI

Hors ligne