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 15/01/2010, à 15:03

MagicN

[script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

Description du soucis avec cvlc :
http://forum.ubuntu-fr.org/viewtopic.php?pid=3211446#p3211446


Suite à une demande, voici un petit lanceur/installateur pour le régional du 19-20 FR3 ainsi que le 12-13 FR3
(sur le cas de Nice)

( en supposant qu'ils conservent leurs système de nommage et l'emplacement serveur. )
(idem si vous souhaitez pointer une autre région)


v1.2.0

le script complet avec install i.e. mise en place de raccourcis sur bureau


Merci de proposer des évolutions/amélioration à ce code.
Je vous le propose ici, licence libre EmailWare (version CardWare électronique)

Procédure d'installation simplifiée :
* enregistrer le fichier par exemple sur votre bureau (mais pas à la racine de votre utilisateur), propriété, permission, autoriser l'exécution
* double clic, lancer, valider (demande d'autorisation d'installation).
* éventuellement supprimer le script d'installation du bureau (il a été copié dans votre racine)
* enjoy

Bonus   : le bulletin de réinformation de RC. (audio, maj à 7h15 le matin)
Bonus2  : un lanceur de radios. (sur quelques exemples de chaînes)

#!/bin/bash
#  lanceur-regionnal-FR3.bLaunch.sh  
# publié ici : http://forum.ubuntu-fr.org/viewtopic.php?pid=3244823

#
# régler les variables zone & lieu en fonction de la localisation voulue

#
version=V1.2.0
#
#
#
#
#
#                Visualisation du JT Régional FR3 
#                                   100115 (C) MagicNono      (licence emailware : magic dot nono at g_m_a_i_l dot com)
#
#
#
#
# Hist
# create 100115 : V1.0.0 : MagicNono.
# update 100115 : V1.0.2 : IHM, corr bug decallage de 1j cas 'last' - MagicNono.
# update 100115 : V1.0.4 : clean & factorisation - MagicNono.
# update 100115 : V1.0.6 : help & uninstall      - MagicNono.
# update 100116 : V1.0.8 : clear, help reprise, sélection Bureau/Desktop automatisée, simplification uninstall      - MagicNono.
# update 100116 : V1.0.10: fonction ds install, install lecteur au besoin (TOCHEK), trace++       - MagicNono.
# update 100202 : V1.0.12: menu lanceur correctement dimensionné + raccourcis "avt hier"&"Dimanche dernier inhibbés - MagicNono.
# update 100204 : V1.0.14: Suite aux conseils de luigifab: Externalisation (var) des options spécifiques à vlc
#                          + bulletin réinfo plus exclusivement avec vlc.                                           - MagicNono.
# update 100209 : V1.0.16: ajj install mplayer + correctif des installeurs players
#                          + fonction pour l'aide +  aide reprise plus condensée (conseil luigifab).
#                          + choix plus simple de la zone (via le script)                                            - MagicNono.
# update 100221 : V1.2.0 : menu pour les "Radios" + raccourcis dédié à l'install. + 12-13 / 19-20 + 
#                          + augmentation uninstall + aide reprise                                                   - MagicNono.
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#


#zone pour les variables generiques

logicielVideo="/usr/bin/cvlc"       #OK (à part sortie non propre, soucis publié ici : http://forum.ubuntu-fr.org/viewtopic.php?pid=3211446#p3211446)
#logicielVideo="/usr/bin/vlc"       #OK
#logicielVideo="/usr/bin/smplayer"  #TODO ToTest + opt plein ecran & ontop à trouver.
#logicielVideo="/usr/bin/mplayer"   #TODO ToTest + opt plein ecran & ontop à trouver.
#
#TODO : commenter cette derniere ligne, en test actuellement ^^
#`zenity --title="$0" --warning --text="test en cours version : $version \navec: $logicielVideo"`


withTerm=false


# check si 12-13 ou 19-20 voulu (19-20 par défaut)
if test "$2" == "12-13" ; then
  is1213=true
  jt1920Or1213=$2
else
  is1213=false
  jt1920Or1213="19-20"
    #TODO    "natio"
fi

#specification du jt régionnal voulu; info récupérable ici : http://jt.france3.fr/ section : "Editions Régionales"

#Rhone Alpe Auvergne
zone="raa"
lieu="lyon"

#mediterrannée
zone="medit"
lieu="nice"
lieu="marseille"

#nota : le dernie choix zone/lieu est retenu  => à réorganiser selon le besoin. 
#info récupérable ici : http://jt.france3.fr/ section : "Editions Régionales"
#merci de spécifier vos infos ici.

#id : on pourrait mettre une interface de choix & stocker ces données dans des variables externes.

# exemple : mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/horsgv/regions/medit/HD_1900_nice_jtregional_210210.wmv
sourceBeginFr3="mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/horsgv/regions/"
if $is1213 ; then
  sourceBegin=$sourceBeginFr3$zone"/HD_1200_"$lieu"_midipile_"
else
  sourceBegin=$sourceBeginFr3$zone"/HD_1900_"$lieu"_jtregional_"
fi
title="$jt1920Or1213 FR3 $lieu"

#nota : date JJMMAA entre sourceBegin et sourceEnd.

sourceEnd=".wmv?WMCache=0"

optionsVlc=" --video-on-top --play-and-exit -f "
optionsMPlayer=" -fs"

radio_RC_Reinfo="http://www.radiocourtoisie.net/tempo/public/reinfo/reinfo.mp3"
radio_Cherie="http://vipicecast.yacast.net/cherie_fm.m3u" # "mms://vipmms9.yacast.net/encodercheriefm"
radio_Cherie_fr="http://vipicecast.yacast.net/cherie_fm_frenchie.m3u"
radio_Nostal="http://vipicecast.yacast.net/nostalgie.m3u"
radio_Rfm="http://vipicecast.yacast.net/rfm.m3u"
radio_RiresEtChansons="http://vipicecast.yacast.net/rire_100_live.m3u"
radio_RiresEtChansonsNv="http://vipicecast.yacast.net/rire_100_nouveaux_talents.m3u"
radio_RiresEtChansonsSketches="http://vipicecast.yacast.net/rire_100_sketches.m3u"
radio_Jazz="http://vipicecast.yacast.net/jazzylove.m3u"
radio_FranceInfo="http://vipicecast.yacast.net/franceinfo.m3u" #http://ogg.tv-radio.fr:1441/encoderfinfo.ogg"
radio_Bides="http://www.bide-et-musique.com/playlist-hq.m3u "



echo -e "lancement de : -$0 $1 $2- \n sous -`pwd`-" #trace consultable que si redirection de la trace dans un fichier...
clear
echo
echo "  Visualisation avec du JT Régional $jt1920Or1213 de $lieu vers : $version "
echo "     100115 (C) MagicNono (licence emailware : magic.nono at g_m_a_i_l dot com)"
echo 

#aide
function fHelp 
{
  #aide
  echo "usage à préférer : copier sur le bureau ou dans download, le rendre executable, "
  echo "  lancer, supprimer le fichier téléchargé (il a été copié dans \$HOME), enjoy "
  echo
  echo "usage en ligne de commande, avec ~ pour '$0'"
  echo "  ~ [--help]      # Cette page d'aide"
  echo "  ~ All [19-20]   # pour une IHM de sélection du JT 19-20 regional voulu."
  echo "  ~ All 12-13     # pour une IHM de sélection du JT 12-13 regional voulu."
  echo "  ~ install       # pour la mise en place des lanceurs sur le bureau"
  echo "  ~ uninstall     # pour enlever les lanceurs du bureau"
  echo "  ~ n [OPT2]      # avec n le nombre de jour à remonter, maximum 7"
  echo "  ~ 'last DAY' [OPT2]    # avec DAY le jour à voulu (en anglais)"
  echo "     avec OPT2=12-20 ou 19-20, 19-20 étant par défaut."
  echo
  echo "exemple pour le JT 19-20 regional de la veille."
  echo " $0 1"        #pas de com sur cette ligne vu qu'aucune garantie sur la longueur du nom...
  echo "exemple pour le JT 12-13 regional de lundi dernier."
  echo " $0 'last monday' 12-13"    #pas de com sur cette ligne vu qu'aucune garantie sur la longueur du nom...
  echo 
  echo "               (C)MagicNono 100115    (Freeware licence Cardware ^^)"
  echo "          merci d'envoyer une eCarte sur gmail precisant votre utilisation."
  exit 0
}

#test emplacement
path=`pwd`
if test "$path" != "$HOME" ;then
    if test "$1" == "--help" ; then
    fHelp
    elif `zenity --title="$title" --question --text="Voulez vous une installation automatique?"` ; then
        fil=`echo $0 |awk -F "/" '{print $NF}'`    #extraire le nom du fichier...

        cp $0 $HOME/$fil
        cd $HOME
        $HOME/$fil install
    else
        `zenity --title="$title" --error --text="Mauvais emplacement\nmerci de placer ce fichier dans votre racine : $HOME\nEmplacement actuel$0"`
    fi
    exit 0
fi

function fPlayRadio #(url)
{
  #Jouer une radio. 
  #(nota : pas avec cvlc en cas) et tuer les autres players pour son propre...
  #`zenity --title="lancement " --info --text="fonction fPlayRadio($1)"`
  local chaine=$1
  case $logicielVideo in
  *"vlc") #eviter cvlc pour un son seul... (pas d'interface graphique)
    logicielVideo="/usr/bin/vlc"
    killall -q vlc #exctinction des autres players
    ;;
  esac
  $logicielVideo $chaine
}

#demarrage
if test $# -ne 1;then
  if test $# -ne 2;then
    fHelp #aide puis sortie
  else
    case $2 in
    #listing des cas de 2nd argument accepté
    "12-13") ;; # seul véritable 2nd argu valable
    "19-20") ;; #optionnel, par défaut.
#TODO    "natio");;
    *)
      fHelp #aide puis sortie
    esac
  fi
fi

#nota : "case " utilisé car le if est buggué en cas d'espace au sein de la 1ere variable
case $1 in
#listing des cas d'arguments accepté + cas install + cas erreur
"--help")   #
  #     $0    #reappelle le script sans argument
  #exit 0  ;;
  fHelp    ;;  #evol 1.0.15: fHelp, appel direct... comporte un exit
[0-7])              ;; # on pourrait libéraliser et mettre [0-9]* pour permettre tout nombre, limitation volontaire
"last monday")      ;;
"last tuesday")     ;;
"last wednesday")   ;;
"last thursday")    ;;
"last friday")      ;;
"last saturday")    ;;
"last sunday")      ;;
"install")
  #recheche de l'emplacement du bureau
  if test -d "$HOME/Bureau" ;then
    bural=Bureau
  elif test -d "$HOME/Desktop" ;then
    bural=Desktop
  else
    echo "Bureau non trouvé, merci de signalez ce problème à l'auteur."
    exit 1
  fi
  #check presence zenity (normalement present de base dans les distrib...)
  if [ ! -e "/usr/bin/zenity" ] ; then
    echo "install zenity debut"
    gksudo 'apt-get install zenity -y'
    echo "install zenity fin"
  fi
  #Création des lanceurs
  echo "Création des lanceurs"

  # extraction du nom du fichier. (permet d'éviter le './' qui se répétait)
  fil=`echo $0 |awk -F "/" '{print $NF}'`    #extraire le nom du fichier...

  function fInstall #(nom,opt) 
  {
    #creation d'un raccourcis sur le bureau
    #`zenity --title="lancement " --info --text="fonction fInstall($1,$2)"`
    local nom=$1
    local opt=$2
    echo "  $nom"
    if test "$nom" = "Radios";then
      local fichier=$HOME/$bural/$nom.desktop
      local nom="$1"
      local jt1920Or1213=""
    else
      if $is1213 ; then
        local jt1920Or1213="12-13"
      else
        local jt1920Or1213="19-20"
      fi
      local fichier=$HOME/$bural/$jt1920Or1213-FR3.$nom.desktop
      local nom="$jt1920Or1213-FR3.$1"
    fi
    echo -e "#!/usr/bin/env xdg-open\n\n[Desktop Entry]\nEncoding=UTF-8\nVersion=1.0\nType=Application\nTerminal=$withTerm\nIcon[fr_FR]=vlc\nExec=$HOME/$fil $opt $jt1920Or1213\nName[fr_FR]=$nom\nName=$nom\nIcon=vlc" > $fichier
    if [ -e $fichier ] ;then    #erreur ? droit? Desktop/Bureau inexistant??
      chmod +x $fichier
    else
      `zenity --title="$title" --error --text="Erreur lors de la création de $fichier."`
    fi
  }
  fInstall "Radios" Radios 
  is1213=false
  echo "    19-20"
    fInstall "Auj" 0
    fInstall "Hier" 1 
 # fInstall "AvtHier" 2 
 # fInstall "DimDernier" "'last sunday'" 
  fInstall "lanceur" All 

  echo "    12-13"
  is1213=true
#    fInstall "Auj" 0
    fInstall "Hier" 1 
 # fInstall "AvtHier" 2 
 # fInstall "DimDernier" "'last sunday'" 
  fInstall "lanceur" All 

  echo "  Bulletin de reinfo de RC"
  fichier=$HOME/$bural/Reinfo.desktop
  echo -e "[Desktop Entry]\nEncoding=UTF-8\nVersion=1.0\nType=Application\nTerminal=false\nIcon[fr_FR]=vlc\nName[fr_FR]=Reinfo\nExec=vlc $radio_RC_Reinfo\nName=Reinfo\nIcon=vlc" > $fichier
  chmod +x $fichier

  echo
  #test install lecteur ?
  case $logicielVideo in
  *"vlc")    #`zenity --title="$title" --info --text="VLC !"`
    if [ ! -e "/usr/bin/vlc" ] ; then
      if `zenity --title="$title" --question --text="VLC n'est pas installé, voulez vous l'installer ?"` ;then
        echo "install VLC debut"
        gksudo 'apt-get install vlc -y'
        echo "install VLC fin"
      fi
    else
      echo "player vlc bien installé"
    fi
    ;;
  *"smplayer")    #`zenity --title="$title" --info --text="smplayer !"`
    if [ ! -e "/usr/bin/smplayer" ] ; then
      if `zenity --title="$title" --question --text="smplayer n'est pas installé, voulez vous l'installer ?"` ;then
        echo "install smplayer debut"
        gksudo 'apt-get install smplayer -y'
        echo "install smplayer fin"
      fi
    else
      echo "player smplayer bien installé"
    fi
    ;;
  *"mplayer")    #`zenity --title="$title" --info --text="mplayer !"`
    if [ ! -e "/usr/bin/mplayer" ] ; then
      if `zenity --title="$title" --question --text="mplayer n'est pas installé, voulez vous l'installer ?"` ;then
        echo "install mplayer debut"
        gksudo 'apt-get install mplayer -y'
        echo "install mplayer fin"
        # pour tests, désinstall : sudo apt-get remove mplayer mplayer-nogui mplayer-skins -y
      fi
    else
      echo "player mplayer bien installé"
    fi
    ;;
  *)
    `zenity --title="$title" --info --text="Test install player non effective."`
  esac

  echo -e "\nInstallation complète\n"
  exit 0    ;;

"uninstall")
  if test -d "$HOME/Bureau" ;then
    bural=Bureau
  elif test -d "$HOME/Desktop" ;then
    bural=Desktop
  else
    echo "Bureau non trouvé, merci de signalez ce problème à l'auteur."
    exit 1
  fi
  rm -f $HOME/$bural/??-??-FR3.*.desktop $HOME/$bural/Reinfo.desktop $HOME/$bural/Radios.desktop $0
  echo "Désinstallation complète"
  exit 1;;

"All")
  #IHM sélection de choix
  if $is1213; then
    lAutre="19-20"
  else
    lAutre="12-13"
  fi
  choix=`zenity --title="JT $jt1920Or1213 régional $lieu." --text="Sélectionnez un jour ci dessous"  --list --radiolist --column="" --column="Jour" FALSE "Aujourd'hui" TRUE "Veille" FALSE "Avant veille" FALSE "Lundi dernier" FALSE "Mardi dernier" FALSE "Mercredi dernier"  FALSE "Jeudi dernier" FALSE "Vendredi dernier" FALSE "Samedi dernier" FALSE "Dimanche dernier" FALSE "Le JT $lAutre (menu)" FALSE "Radios (menu)" --width=300 --height=390` #FALSE "RC Bulletin de reinformation" 
    # echo $choix
    #`zenity --title="lancement " --info --text="$choix"`

  case $choix in
  "Aujourd'hui")
    $0 0 $2;;
  "Veille")
    $0 1 $2;;
  "Avant veille")
    $0 2 $2;;
  "Lundi dernier")
    $0 'last monday' $2;;
  "Mardi dernier")
    $0 'last tuesday' $2;;
  "Mercredi dernier")
    $0 'last wednesday' $2;;
  "Jeudi dernier")
    $0 'last thursday' $2;;
  "Vendredi dernier")
    $0 'last friday' $2;;
  "Samedi dernier")
    $0 'last saturday' $2;;
  "Dimanche dernier")
    $0 'last sunday' $2;;
  "RC Bulletin de reinformation")
    fPlayRadio $radio_RC_Reinfo ;;
  "Radios (menu)")
    $0 'Radios';;
  "Le JT $lAutre (menu)")
    $0 All $lAutre;;
  "") ;;    #cas annulation
  *)
    echo "non implementé"
    `zenity --title="$title" --error --text="Erreur de syntaxe \nParmètre : '$choix'\nvia choix menu, non attendu."`        
    exit 1;;
  esac
  exit 0;;

"Radios")
  #IHM sélection de choix
  choix=`zenity --title="Radios en lignes." --text="Sélectionnez une chaine"  --list --radiolist --column="" --column="radios" TRUE "Chérie FM"  FALSE "Chérie FM frenchies" FALSE Nostalgie FALSE Rfm FALSE RiresEtChansons FALSE "RiresEtChansons Nouveaux talents" FALSE "RiresEtChansons 100% Sketches" FALSE Jazz FALSE Bides FALSE "RC Bulletin de reinformation"  FALSE FranceInfo --width=305 --height=378`
  # echo $choix
  #`zenity --title="lancement " --info --text="$choix"`

  case $choix in
  "Chérie FM")
    fPlayRadio $radio_Cherie ;;
  "Chérie FM frenchies")
    fPlayRadio $radio_Cherie_fr ;;
  "RC Bulletin de reinformation")
    fPlayRadio $radio_RC_Reinfo ;;
  Nostalgie)
    fPlayRadio $radio_Nostal;;
  Rfm)
    fPlayRadio $radio_Rfm;;
  RiresEtChansons)
    fPlayRadio $radio_RiresEtChansons;;
  "RiresEtChansons Nouveaux talents")
    fPlayRadio $radio_RiresEtChansonsNv;;
  "RiresEtChansons 100% Sketches")
    fPlayRadio $radio_RiresEtChansonsSketches;;
  Jazz)
    fPlayRadio $radio_Jazz;;
  FranceInfo)
    fPlayRadio $radio_FranceInfo;;
  Bides)
    fPlayRadio $radio_Bides;;
  "") ;;    #cas annulation
  *)
    echo "non implementé"
    `zenity --title="$title" --error --text="Erreur de syntaxe \nParmètre : '$choix'\nvia choix menu, non attendu."`        
    exit 1;;
  esac
  exit 0;;

*)
  echo "synataxe incorrecte"
  `zenity --title="$title" --error --text="Erreur de syntaxe \nParmètre : '$1'\nFaire\n$0 --help\n pour visualiser les options possibles."`
  fhelp
  exit -1;;
esac


echo "  Visualisation avec $logicielVideo du JT du $jt1920Or1213 Régional $lieu d'il y a "$1" jour(s)" 


case $1 in
[0-9]*)
  daySelected=`date --date="-$1 day" +%d%m%y`;; #ok pour les chiffres
"last "*)
  daySelected=`date --date="$1" +%d%m%y`;;
*)
  `zenity --title="$title" --error --text="Erreur de syntaxe : '$1' , attente d'un chiffre ou d'une date"`; exit 1;;
esac

#init des options spécifiques au lecteur voulu.
case $logicielVideo in
*"vlc")
  # temporaire pr corriger bug vlc & eviter process mort en cas de quittage non propre - d'un autre coté, demarrage d'un unique vlc, evite pb.
  killall -q vlc
  options=$optionsVlc
  ;;
*"mplayer")
  options=$optionsMPlayer
  ;;
*)
  $options=""
esac

#boite info
#`zenity --title="$title" --info --text="lancement du JT $jt1920Or1213 Régional $lieu du :$daySelected "`

#création d'un lanceur temporaire
echo "$logicielVideo $sourceBegin$daySelected$sourceEnd $options"> /tmp/plomp
chmod +x /tmp/plomp
#exec
cat /tmp/plomp 
/tmp/plomp 
#nettoyage
rm -f /tmp/plomp

exit 0

TODO : IHM basique                                                                            DONE (V1.0.2)
TODO : factoriser l'installateur (une fonction?)                                         DONE (V1.0.4) DONE (V1.0.10)
TODO : régler problème du "./" présent (par un parsing?) dans les lanceurs   DONE (V1.0.10)
TODO : installation automatisé par clique (apres avoir rendu executable)      DONE (V1.0.8)
TODO : menu lanceur plus grand                                                            DONE (V1.0.12)
TODO : régler le problème de "sortie non propre" de cvlc.
TODO : évol lanceur : ne pas proposer "aujourd'hui" si l'heure est inférieure à 20h30 (à affiner)
TODO : lanceur radios & lanceur JT12-13                                                 DONE (V1.2.0)
TODO : évol JT FR2 : ex : ligne de cde:
vlc "mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/cappuccino/production/publication/France_2/Autre/2010/S05/92308_HD_20h_20100202.wmv"
à scinder en 4 parties, l'année plus un nombre(???) puis la date...

Merci à luigifab pour son conseil, les spécificités à vlc sont maintenant toutes optionnelles dans la version 1.0.14



Edit :
rajout de l'ihm pour le mode "All" V1.0.0 => V1.0.2
Factorisation & 1bug calcul date            => V1.0.4
Aide : --help & uninstall                      => V1.0.6
clear, help reprise, sélection Bureau/Desktop automatisée, simplification uninstall      => V1.0.8
fonction ds install, install lecteur au besoin (TOCHEK), trace++      => V1.0.10
2 raccourcis inhibbés & taille menu lanceur  , maj descriptif install simplifiée + 2 propos d'évol.   => V1.0.12
Suite aux conseils de luigifab => V1.0.14
V1.0.16 => listing radios online en bonus :)
V1.2.0 => Radios, 19-20 & 12-13 & uninstall encore plus propre (se supprimant lui même!)


simplification process installation : copie par exemple sur le bureau, propriété - permission - execution (cocher)OK
( proposition Install auto -> VALIDER )

Dernière modification par MagicN (Le 22/02/2010, à 03:51)

Hors ligne

#2 Le 29/01/2010, à 14:55

luigifab

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

Cool comme script (j'ai pas encore testé).
Ce sera toujours plus rapide que d'aller sur le site de France 3 et d'attendre 2 minutes avant que la vidéo s'affiche...


Free Ukraine!

Hors ligne

#3 Le 03/02/2010, à 12:40

MagicN

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

luigifab a écrit :

Cool comme script ...

Merci
Oui en effet, cela évite l'attente / pub


testé sur 4 nouvelles machines sous koala et une sous Héron (la derniere LTS) sans problème.
Mis à part sur une : bloquage de cvlc à la reprise de la vidéo après une pause, mais cela devait plutôt être dût à la connexion faiblarde...


Sinon, j'avais omis de préciser la procédure d'install simplifiée :

* enregistrer le fichier par exemple sur votre bureau (mais pas à la racine de votre utilisateur), propriété, permission, autoriser l'exécution
* double clic, lancer, valider (demande d'autorisation d'installation).
* éventuellement supprimer le script du bureau (il a été copié dans votre racine)
* enjoy

et une petite mise à jour pour la route avec la boite de sélection du lanceur (option all) qui n 'est plus à redimensionner :)

Au plaisir, n'hésitez pas à faire vos retours.

Magic.

Dernière modification par MagicN (Le 03/02/2010, à 12:46)

Hors ligne

#4 Le 03/02/2010, à 12:57

luigifab

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

Deux trois petites choses :

- lorsque l'on lance le script sans option, les lignes d'informations ne rentre pas dans la largeur du terminal, c'est pas très pratique :
  /media/documents/scripts/fr3.sh All           # pour une IHM de sélection du JT 19-20 regional voulu

- le programme devrait détecter automatiquement si vlc ou mplayer ou smplayer ou autre et installé

- ne fonctionne pas d'office avec mplayer
#endSourceAndOpt=".wmv?WMCache=0 --video-on-top --play-and-exit"    # -f


Free Ukraine!

Hors ligne

#5 Le 03/02/2010, à 13:50

CKDevelop

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

J'ai beaucoup apprécier ton script...
De plus il dois il y avoir moyen de proposer à l'utilisateur de choisir des régions style f3 Bordeaux, Toulouse, Panam...etc mais l'idée nous laisse une ouverture plus que qu'énorme pour pouvoir effectué de nos cotés des personnalisation...bref...


++ et merci

Dernière modification par CKDevelop (Le 03/02/2010, à 13:51)


Home -> Debian Jessie & Home server -> Debian Wheezy
Office -> Ubuntu 14.04 & Office server -> Ubuntu 12.04
Embedded -> Raspbian / Debian Wheezy

Hors ligne

#6 Le 03/02/2010, à 13:54

MagicN

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

totalement exact, merci,

les options sont en effet spécifiques à vlc &co

sinon, luigifab, le script check déjà si le soft de lecture est installé et l'installe ou le met à jour au besoin.


j'externalise dans une variable le spécifique à vlc ce soir, ainsi que des tests pour le JT FR2
(le stockage des autres jours n'est pas accessible en changeant simplement la date)

il faudrait comprendre leur système de nommage :

# mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/cappuccino/production/publication/France_2/Autre/2010/S05/_HD_20h_20100202.wmv
# mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/cappuccino/production/publication/France_2/Autre/2010/S05/_HD_20h_20100201.wmv
trouver la logique de ce
92308 d'hier et ce 91905 d'avant hier...
(ce sont les deux seuls liens mms fonctionnels que j'ai pu trouver à cette heure)

Dernière modification par MagicN (Le 03/02/2010, à 17:43)

Hors ligne

#7 Le 04/02/2010, à 14:38

MagicN

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

alex2423 a écrit :

MagicN, tu pourrais presque proposé ton script à France3 pour leur signaler que tu as trouvé une solution pour les utilisateurs de Linux.

et que tu leur proposes de publier ta solution sur leur site....

J'aimerais bien voire leurs réactions, lool . .

Merci pour vos commentaires/remarques etc...

je ne sais si cela a un rapport mais le mms d'hier (FR3nice) n'a pas de son (alors que c'est ok pour les précédents)
(aurait on déjà fait trop de "bruit" ici??)

/usr/bin/cvlc mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/horsgv/regions/medit/HD_1900_nice_jtregional_030210.wmv?WMCache=0  --video-on-top --play-and-exit -f

Hors ligne

#8 Le 09/02/2010, à 21:48

MagicN

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

le problème de son semble ne concerner que les 3 & 4 février. coïncidence on va dire ^^
sinon, pas de soucis.

upd du jour : sélection facilité selon le JT voulu
(cas lyon/marseille/nice)

Hors ligne

#9 Le 20/02/2010, à 22:08

MagicN

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

si on transforme la ligne 84
de
sourceBegin=$sourceBeginFr3$zone"/HD_1900_"$lieu"_jtregional_"
à
sourceBegin=$sourceBeginFr3$zone"/HD_1200_"$lieu"_midipile_"

on obtient le jt du 12 13

Hors ligne

#10 Le 21/02/2010, à 23:42

MagicN

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

V1.2 !
12-13 & 19-20 & radios
avec menus & raccourcis

Hors ligne

#11 Le 23/02/2010, à 14:08

Titine06

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

Bonjour,
ce script est genial,
j'ai envoyé un mail d'utilisation depuis la V1.06
je ne m'y connais pas beaucoup, mais en tant que simple utilisatrice, il correspond parfaitement à mon utilisation.

Sera t'il possible d'obtenir  le jt national complet à coté : le France 2 ou le TF1 si possible ?

Merci encore

Dernière modification par Titine06 (Le 23/02/2010, à 14:10)

Hors ligne

#12 Le 26/02/2010, à 17:22

MagicN

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

Merci à toi, Titine, cela fait plaisir.
pour les JT natio, ils sont "protégés" par un numéro "capuccino" dont nous n'avons pas encore percé la signification, pour l'instant, il faudra se contenter de la version avec le navigateur wink

petite évolution

Si quelqu'un voulait aider à fournir une liste exhaustive des JT dispo smile

voici la version 1.2.1 (dernier id impaire, donc, en cours)
qui propose ce choix via un listing ihm simple
en fin d'installation et à la demande.

il s'agirait de compléter la fonction fChgLoca. smile
et de tester quelques jours différents.

en mettant simplement à jour les     zones et villes (lieu)


cela s'avère utile à la config
et à l'usage pour le cas de Marseille par exemple, qui est instable (ces derniers jours par exemple), et où l'utilisateur désire switcher sur je JT de Nice (souvent plus complet).
De même à une personne désirant checker le JT de ses proches hors de sa zone.

et va dans le sens de l'évolution proposée par ckdevelop

#!/bin/bash
#  lanceur-regionnal-FR3.bLaunch.sh  
# publié ici : http://forum.ubuntu-fr.org/viewtopic.php?pid=3244823
#
# régler les variables zone & lieu en fonction de la localisation voulue

#
version=V1.2.1
#
#
#
#
#
#                Visualisation du JT Régional FR3 
#                                   100115 (C) MagicNono      (licence emailware : magic dot nono at g_m_a_i_l dot com)
#
#
#
#
# Hist
# create 100115 : V1.0.0 : MagicNono.
# update 100115 : V1.0.2 : IHM, corr bug decallage de 1j cas 'last'.
# update 100115 : V1.0.4 : clean & factorisation.
# update 100115 : V1.0.6 : help & uninstall.
# update 100116 : V1.0.8 : clear, help reprise, sélection Bureau/Desktop automatisée, simplification uninstall.
# update 100116 : V1.0.10: fonction ds install, install lecteur au besoin (TOCHEK), trace++.
# update 100202 : V1.0.12: menu lanceur correctement dimensionné + raccourcis "avt hier"&"Dimanche dernier inhibbés.
# update 100204 : V1.0.14: Suite aux conseils de luigifab: Externalisation (var) des options spécifiques à vlc
#                          + bulletin réinfo plus exclusivement avec vlc.
# update 100209 : V1.0.16: ajj install mplayer + correctif des installeurs players
#                          + fonction pour l'aide +  aide reprise plus condensée (conseil luigifab).
#                          + choix plus simple de la zone (via le script).
# update 100221 : V1.2.0 : menu pour les "Radios" + raccourcis dédié à l'install. + 12-13 / 19-20 + 
#                          + augmentation uninstall + aide reprise                   
# update 100226 : V1.2.1 : loca ds des var/fichiers externes + menu de choix de la loca 
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#


#zone pour les variables generiques

logicielVideo="/usr/bin/cvlc"       #OK (à part sortie non propre, soucis publié ici : http://forum.ubuntu-fr.org/viewtopic.php?pid=3211446#p3211446)
#logicielVideo="/usr/bin/vlc"       #OK
#logicielVideo="/usr/bin/smplayer"  #TODO ToTest + opt plein ecran & ontop à trouver.
#logicielVideo="/usr/bin/mplayer"   #TODO ToTest + opt plein ecran & ontop à trouver.
#
#TODO : commenter cette derniere ligne, en test actuellement ^^
#`zenity --title="$0" --warning --text="test en cours version : $version \navec: $logicielVideo"`


withTerm=false


# check si 12-13 ou 19-20 voulu (19-20 par défaut)
if test "$2" == "12-13" ; then
  is1213=true
  jt1920Or1213=$2
else
  is1213=false
  jt1920Or1213="19-20"
    #TODO    "natio"
fi

#specification du jt régionnal voulu; info récupérable ici : http://jt.france3.fr/ section : "Editions Régionales"
#zone dans $HOME/.FR3.zone.conf 
#lieu dans $HOME/.FR3.ville.conf 
#fichiers créés & mis à jours automatiquement.

#nota : le dernie choix zone/lieu est retenu  => à réorganiser selon le besoin. 
#info récupérable ici : http://jt.france3.fr/ section : "Editions Régionales"
#merci de spécifier vos infos ici.

#id : on pourrait mettre une interface de choix & stocker ces données dans des variables externes.
#if 	true ; then
#par défaut, mais la config est reprise...
zone="medit"
lieu="nice"
#lieu="marseille"
#fi



sourceBeginFr3="mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/horsgv/regions/"
if $is1213 ; then
  sourceBegin=$sourceBeginFr3$zone"/HD_1200_"$lieu"_midipile_"
else
  sourceBegin=$sourceBeginFr3$zone"/HD_1900_"$lieu"_jtregional_"
fi
title="$jt1920Or1213 FR3 $lieu"

#nota : date JJMMAA entre sourceBegin et sourceEnd.

sourceEnd=".wmv?WMCache=0"

optionsVlc=" --video-on-top --play-and-exit -f "
optionsMPlayer=" -fs"

radio_RC_Reinfo="http://www.radiocourtoisie.net/tempo/public/reinfo/reinfo.mp3"
radio_Cherie="http://vipicecast.yacast.net/cherie_fm.m3u" # "mms://vipmms9.yacast.net/encodercheriefm"
radio_Cherie_fr="http://vipicecast.yacast.net/cherie_fm_frenchie.m3u"
radio_Nostal="http://vipicecast.yacast.net/nostalgie.m3u"
radio_Rfm="http://vipicecast.yacast.net/rfm.m3u"
radio_RiresEtChansons="http://vipicecast.yacast.net/rire_100_live.m3u"
radio_RiresEtChansonsNv="http://vipicecast.yacast.net/rire_100_nouveaux_talents.m3u"
radio_RiresEtChansonsSketches="http://vipicecast.yacast.net/rire_100_sketches.m3u"
radio_Jazz="http://vipicecast.yacast.net/jazzylove.m3u"
radio_FranceInfo="http://vipicecast.yacast.net/franceinfo.m3u" #http://ogg.tv-radio.fr:1441/encoderfinfo.ogg"
radio_Bides="http://www.bide-et-musique.com/playlist-hq.m3u "



echo -e "lancement de : -$0 $1 $2- \n sous -`pwd`-" #trace consultable que si redirection de la trace dans un fichier...
clear
echo
echo "  Visualisation avec du JT Régional $jt1920Or1213 de $lieu vers : $version "
echo "     100115 (C) MagicNono (licence emailware : magic.nono at g_m_a_i_l dot com)"
echo 

#aide
function fHelp 
{
  #aide
  echo "usage à préférer : copier sur le bureau ou dans download, le rendre executable, "
  echo "  lancer, supprimer le fichier téléchargé (il a été copié dans \$HOME), enjoy "
  echo
  echo "usage en ligne de commande, avec ~ pour '$0'"
  echo "  ~ [--help]      # Cette page d'aide"
  echo "  ~ All [19-20]   # pour une IHM de sélection du JT 19-20 regional voulu."
  echo "  ~ All 12-13     # pour une IHM de sélection du JT 12-13 regional voulu."
  echo "  ~ install       # pour la mise en place des lanceurs sur le bureau"
  echo "  ~ uninstall     # pour enlever les lanceurs du bureau"
  echo "  ~ n [OPT2]      # avec n le nombre de jour à remonter, maximum 7"
  echo "  ~ 'last DAY' [OPT2]    # avec DAY le jour à voulu (en anglais)"
  echo "     avec OPT2=12-20 ou 19-20, 19-20 étant par défaut."
  echo
  echo "exemple pour le JT 19-20 regional de la veille."
  echo " $0 1"        #pas de com sur cette ligne vu qu'aucune garantie sur la longueur du nom...
  echo "exemple pour le JT 12-13 regional de lundi dernier."
  echo " $0 'last monday' 12-13"    #pas de com sur cette ligne vu qu'aucune garantie sur la longueur du nom...
  echo 
  echo "               (C)MagicNono 100115    (Freeware licence Cardware ^^)"
  echo "          merci d'envoyer une eCarte sur gmail precisant votre utilisation."
  exit 0
}

#test emplacement
path=`pwd`
if test "$path" != "$HOME" ;then
    if test "$1" == "--help" ; then
    fHelp
    elif `zenity --title="$title" --question --text="Voulez vous une installation automatique?"` ; then
        fil=`echo $0 |awk -F "/" '{print $NF}'`    #extraire le nom du fichier...

        cp $0 $HOME/$fil
        cd $HOME
        $HOME/$fil install
    else
        `zenity --title="$title" --error --text="Mauvais emplacement\nmerci de placer ce fichier dans votre racine : $HOME\nEmplacement actuel$0"`
    fi
    exit 0
fi

function fPlayRadio #(url)
{
  #Jouer une radio. 
  #(nota : pas avec cvlc en cas) et tuer les autres players pour son propre...
  #`zenity --title="lancement " --info --text="fonction fPlayRadio($1)"`
  local chaine=$1
  case $logicielVideo in
  *"vlc") #eviter cvlc pour un son seul... (pas d'interface graphique)
    logicielVideo="/usr/bin/vlc"
    killall -q vlc #exctinction des autres players
    ;;
  esac
  $logicielVideo $chaine
}

function fInitLoca #(savOrNot)
{
#récup de la specification du jt régionnal voulu; info récupérable ici : http://jt.france3.fr/ section : "Editions Régionales"

  local savOrNot=$1 #boolean

  fic="$HOME/.Fr3.zone.conf"
  if [ ! -e $fic ] ; then
    echo $zone > $fic
  fi
  #  `zenity --title="$title" --error --text="zone = -$zone-, ville=-$lieu-"`
  local zone2=`cat $fic`
  if $savOrNot ; then
    if test "$zone2" != "$zone" ;then
      echo $zone > $fic
      local zone2=$zone
    fi
  else
    zone=$zone2
  fi

  fic="$HOME/.Fr3.ville.conf"
  if [ ! -e $fic ] ; then
    echo $lieu > $fic
  fi
  local lieu2=`cat $fic`
  if $savOrNot ; then
    if test "$lieu2" != "$lieu" ;then
      echo $lieu > $fic
      local lieu2=$lieu
    fi
  else
    lieu=$lieu2
  fi

  #  `zenity --title="$title" --error --text="zone = -$zone-, ville=-$lieu-"`

  #reinit des var associees.
  if $is1213 ; then
    sourceBegin=$sourceBeginFr3$zone"/HD_1200_"$lieu"_midipile_"
  else
    sourceBegin=$sourceBeginFr3$zone"/HD_1900_"$lieu"_jtregional_"
  fi
  title="$jt1920Or1213 FR3 $lieu"
}


function fChgLoca
{
#specification du jt régionnal voulu; info récupérable ici : http://jt.france3.fr/ section : "Editions Régionales"
#merci de compléter les votres

  choix=`zenity --title="JT $jt1920Or1213 régional." --text="Sélectionnez la ville la plus proche de chez vous ci dessous"  --list --radiolist --column="" --column="" TRUE "Nice" FALSE "Marseille" FALSE "Lyon"  FALSE "Grenoble" FALSE  "Montpellier" FALSE  "Toulouse" --width=300 --height=500` #FALSE "RC Bulletin de reinformation" 

#KO (un probleme de syntaxe à régler?  ou  tout simplement temporairement en rideau)
# FALSE "St Etienne" FALSE  "Albi" FALSE  "Perpignan" FALSE "Le Havre" FALSE "Orléan" FALSE "Chateauroux"  FALSE "Tours"


    # echo $choix
    #`zenity --title="lancement " --info --text="$choix"`

  case $choix in
#mediterrannée
  "Nice")
	lieu="nice"
	zone="medit";; 
  "Marseille")
	lieu="marseille"
	zone="medit";; 

#Rhone Alpe Auvergne
  "Lyon")
	lieu="lyon"
	zone="raa";;
  "Grenoble")
	lieu="grenoble"
	zone="raa";;
  "St Etienne")		 #KO
	lieu="saintetienne"
	zone="raa";;

#Tarn; lanquedoc...
  "Montpellier")
	lieu="montpellier"
	zone="sud";;
  "Albi")  		 #KO
	lieu="albi"
	zone="sud";;
  "Toulouse")
	lieu="toulouse"
	zone="sud";;
  "Perpignan")		#KO
	lieu="perpignan"
	zone="sud";;

#Normanadie
   "Le Havre")		#KO
	lieu="havre"
	zone="normandie";;

	#?? centre? Berry...
   "Orléan")		#KO
	lieu="orlean"
	zone="pic";;
   "Chateauroux")	#KO
	lieu="chateauroux"
	zone="pic";;
   "Tours")		#KO
	lieu="tours"
	zone="pic";;

  "TODO")
	#Loraine Champagne Ardenne
	zone="lca"
	lieu="nancy"
	lieu="reims"

	#Limousin Poitou Charentes
	zone="lpc"
	lieu="larochelle"
	lieu="poitier"

	#Aquitaine
	zone="aquitaine"
	lieu="bordeaux"

	#Bretagne...
	zone="ouest"
	lieu="rennes"
	lieu="brest"

	#Alsace
	zone="autre"
	lieu="mulhouse"
	lieu="strasbourg"

#... autres, TODO

	;;
  esac
  fInitLoca true
#  $0 All
}

#demarrage
if test $# -ne 1;then
  if test $# -ne 2;then
    fHelp #aide puis sortie
  else
    case $2 in
    #listing des cas de 2nd argument accepté
    "12-13") ;; # seul véritable 2nd argu valable
    "19-20") ;; #optionnel, par défaut.
#TODO    "natio");;
    *)
      fHelp #aide puis sortie
    esac
  fi
fi

#nota : "case " utilisé car le if est buggué en cas d'espace au sein de la 1ere variable
case $1 in
#listing des cas d'arguments accepté + cas install + cas erreur
"--help")   #
  #     $0    #reappelle le script sans argument
  #exit 0  ;;
  fHelp    ;;  #evol 1.0.15: fHelp, appel direct... comporte un exit
"ChangeLoca")
  fChgLoca
  $0 All $2
  exit 0;;
[0-7])              ;; # on pourrait libéraliser et mettre [0-9]* pour permettre tout nombre, limitation volontaire
"last monday")      ;;
"last tuesday")     ;;
"last wednesday")   ;;
"last thursday")    ;;
"last friday")      ;;
"last saturday")    ;;
"last sunday")      ;;
"install")
  #recheche de l'emplacement du bureau
  if test -d "$HOME/Bureau" ;then
    bural=Bureau
  elif test -d "$HOME/Desktop" ;then
    bural=Desktop
  else
    echo "Bureau non trouvé, merci de signalez ce problème à l'auteur."
    exit 1
  fi
  #check presence zenity (normalement present de base dans les distrib...)
  if [ ! -e "/usr/bin/zenity" ] ; then
    echo "install zenity debut"
    gksudo 'apt-get install zenity -y'
    echo "install zenity fin"
  fi
  #Création des lanceurs
  echo "Création des lanceurs"

  # extraction du nom du fichier. (permet d'éviter le './' qui se répétait)
  fil=`echo $0 |awk -F "/" '{print $NF}'`    #extraire le nom du fichier...

  function fInstall #(nom,opt) 
  {
    #creation d'un raccourcis sur le bureau
    #`zenity --title="lancement " --info --text="fonction fInstall($1,$2)"`
    local nom=$1
    local opt=$2
    echo "  $nom"
    if test "$nom" = "Radios";then
      local fichier=$HOME/$bural/$nom.desktop
      local nom="$1"
      local jt1920Or1213=""
    else
      if $is1213 ; then
        local jt1920Or1213="12-13"
      else
        local jt1920Or1213="19-20"
      fi
      local fichier=$HOME/$bural/$jt1920Or1213-FR3.$nom.desktop
      local nom="$jt1920Or1213-FR3.$1"
    fi
    echo -e "#!/usr/bin/env xdg-open\n\n[Desktop Entry]\nEncoding=UTF-8\nVersion=1.0\nType=Application\nTerminal=$withTerm\nIcon[fr_FR]=vlc\nExec=$HOME/$fil $opt $jt1920Or1213\nName[fr_FR]=$nom\nName=$nom\nIcon=vlc" > $fichier
    if [ -e $fichier ] ;then    #erreur ? droit? Desktop/Bureau inexistant??
      chmod +x $fichier
    else
      `zenity --title="$title" --error --text="Erreur lors de la création de $fichier."`
    fi
  }
  fInstall "Radios" Radios 
  is1213=false
  echo "    19-20"
    fInstall "Auj" 0
    fInstall "Hier" 1 
 # fInstall "AvtHier" 2 
 # fInstall "DimDernier" "'last sunday'" 
  fInstall "lanceur" All 

  echo "    12-13"
  is1213=true
#    fInstall "Auj" 0
    fInstall "Hier" 1 
 # fInstall "AvtHier" 2 
 # fInstall "DimDernier" "'last sunday'" 
  fInstall "lanceur" All 

  echo "  Bulletin de reinfo de RC"
  fichier=$HOME/$bural/Reinfo.desktop
  echo -e "[Desktop Entry]\nEncoding=UTF-8\nVersion=1.0\nType=Application\nTerminal=false\nIcon[fr_FR]=vlc\nName[fr_FR]=Reinfo\nExec=vlc $radio_RC_Reinfo\nName=Reinfo\nIcon=vlc" > $fichier
  chmod +x $fichier

  echo
  #test install lecteur ?
  case $logicielVideo in
  *"vlc")    #`zenity --title="$title" --info --text="VLC !"`
    if [ ! -e "/usr/bin/vlc" ] ; then
      if `zenity --title="$title" --question --text="VLC n'est pas installé, voulez vous l'installer ?"` ;then
        echo "install VLC debut"
        gksudo 'apt-get install vlc -y'
        echo "install VLC fin"
      fi
    else
      echo "player vlc bien installé"
    fi
    ;;
  *"smplayer")    #`zenity --title="$title" --info --text="smplayer !"`
    if [ ! -e "/usr/bin/smplayer" ] ; then
      if `zenity --title="$title" --question --text="smplayer n'est pas installé, voulez vous l'installer ?"` ;then
        echo "install smplayer debut"
        gksudo 'apt-get install smplayer -y'
        echo "install smplayer fin"
      fi
    else
      echo "player smplayer bien installé"
    fi
    ;;
  *"mplayer")    #`zenity --title="$title" --info --text="mplayer !"`
    if [ ! -e "/usr/bin/mplayer" ] ; then
      if `zenity --title="$title" --question --text="mplayer n'est pas installé, voulez vous l'installer ?"` ;then
        echo "install mplayer debut"
        gksudo 'apt-get install mplayer -y'
        echo "install mplayer fin"
        # pour tests, désinstall : sudo apt-get remove mplayer mplayer-nogui mplayer-skins -y
      fi
    else
      echo "player mplayer bien installé"
    fi
    ;;
  *)
    `zenity --title="$title" --info --text="Test install player non effective."`
  esac

  echo -e "\nInstallation complète\n"
  echo -e "\nConfiguration\n"
  fChgLoca
  echo -e "\nConfiguration complète\n"
  exit 0    ;;

"uninstall")
  if test -d "$HOME/Bureau" ;then
    bural=Bureau
  elif test -d "$HOME/Desktop" ;then
    bural=Desktop
  else
    echo "Bureau non trouvé, merci de signalez ce problème à l'auteur."
    exit 1
  fi
  rm -f $HOME/$bural/??-??-FR3.*.desktop $HOME/$bural/Reinfo.desktop $HOME/$bural/Radios.desktop $0
  echo "Désinstallation complète"
  exit 1;;

"All")
  #IHM sélection de choix
  fInitLoca false
  if $is1213; then
    lAutre="19-20"
  else
    lAutre="12-13"
  fi
  choix=`zenity --title="JT $jt1920Or1213 régional $lieu." --text="Sélectionnez un jour ci dessous"  --list --radiolist --column="" --column="Jour" FALSE "Aujourd'hui" TRUE "Veille" FALSE "Avant veille" FALSE "Lundi dernier" FALSE "Mardi dernier" FALSE "Mercredi dernier"  FALSE "Jeudi dernier" FALSE "Vendredi dernier" FALSE "Samedi dernier" FALSE "Dimanche dernier" FALSE "Le JT $lAutre (menu)" FALSE "Radios (menu)" FALSE "Change lieu JT régionnal (menu)" --width=300 --height=412` #FALSE "RC Bulletin de reinformation" 
    # echo $choix
    #`zenity --title="lancement " --info --text="$choix"`

  case $choix in
  "Aujourd'hui")
    $0 0 $2;;
  "Veille")
    $0 1 $2;;
  "Avant veille")
    $0 2 $2;;
  "Lundi dernier")
    $0 'last monday' $2;;
  "Mardi dernier")
    $0 'last tuesday' $2;;
  "Mercredi dernier")
    $0 'last wednesday' $2;;
  "Jeudi dernier")
    $0 'last thursday' $2;;
  "Vendredi dernier")
    $0 'last friday' $2;;
  "Samedi dernier")
    $0 'last saturday' $2;;
  "Dimanche dernier")
    $0 'last sunday' $2;;
  "RC Bulletin de reinformation")
    fPlayRadio $radio_RC_Reinfo ;;
  "Radios (menu)")
    $0 'Radios';;
  "Le JT $lAutre (menu)")
    $0 All $lAutre;;
  "Change lieu JT "*)
    $0 ChangeLoca $2;;
  "") ;;    #cas annulation
  *)
    echo "non implementé"
    `zenity --title="$title" --error --text="Erreur de syntaxe \nParmètre : '$choix'\nvia choix menu, non attendu."`        
    exit 1;;
  esac
  exit 0;;

"Radios")
  #IHM sélection de choix
  choix=`zenity --title="Radios en lignes." --text="Sélectionnez une chaine"  --list --radiolist --column="" --column="radios" TRUE "Chérie FM"  FALSE "Chérie FM frenchies" FALSE Nostalgie FALSE Rfm FALSE RiresEtChansons FALSE "RiresEtChansons Nouveaux talents" FALSE "RiresEtChansons 100% Sketches" FALSE Jazz FALSE Bides FALSE "RC Bulletin de reinformation"  FALSE FranceInfo --width=305 --height=378`
  # echo $choix
  #`zenity --title="lancement " --info --text="$choix"`

  case $choix in
  "Chérie FM")
    fPlayRadio $radio_Cherie ;;
  "Chérie FM frenchies")
    fPlayRadio $radio_Cherie_fr ;;
  "RC Bulletin de reinformation")
    fPlayRadio $radio_RC_Reinfo ;;
  Nostalgie)
    fPlayRadio $radio_Nostal;;
  Rfm)
    fPlayRadio $radio_Rfm;;
  RiresEtChansons)
    fPlayRadio $radio_RiresEtChansons;;
  "RiresEtChansons Nouveaux talents")
    fPlayRadio $radio_RiresEtChansonsNv;;
  "RiresEtChansons 100% Sketches")
    fPlayRadio $radio_RiresEtChansonsSketches;;
  Jazz)
    fPlayRadio $radio_Jazz;;
  FranceInfo)
    fPlayRadio $radio_FranceInfo;;
  Bides)
    fPlayRadio $radio_Bides;;
  "") ;;    #cas annulation
  *)
    echo "non implementé"
    `zenity --title="$title" --error --text="Erreur de syntaxe \nParmètre : '$choix'\nvia choix menu, non attendu."`        
    exit 1;;
  esac
  exit 0;;

*)
  echo "synataxe incorrecte"
  `zenity --title="$title" --error --text="Erreur de syntaxe \nParmètre : '$1'\nFaire\n$0 --help\n pour visualiser les options possibles."`
  fhelp
  exit -1;;
esac


echo "  Visualisation avec $logicielVideo du JT du $jt1920Or1213 Régional $lieu d'il y a "$1" jour(s)" 


case $1 in
[0-9]*)
  daySelected=`date --date="-$1 day" +%d%m%y`;; #ok pour les chiffres
"last "*)
  daySelected=`date --date="$1" +%d%m%y`;;
*)
  `zenity --title="$title" --error --text="Erreur de syntaxe : '$1' , attente d'un chiffre ou d'une date"`; exit 1;;
esac

#init des options spécifiques au lecteur voulu.
case $logicielVideo in
*"vlc")
  # temporaire pr corriger bug vlc & eviter process mort en cas de quittage non propre - d'un autre coté, demarrage d'un unique vlc, evite pb.
  killall -q vlc
  options=$optionsVlc
  ;;
*"mplayer")
  options=$optionsMPlayer
  ;;
*)
  $options=""
esac

#boite info
#`zenity --title="$title" --info --text="lancement du JT $jt1920Or1213 Régional $lieu du :$daySelected "`
  fInitLoca false

#création d'un lanceur temporaire
echo "$logicielVideo $sourceBegin$daySelected$sourceEnd $options"> /tmp/plomp
chmod +x /tmp/plomp
# echo "début vidéo" 
#exec
cat /tmp/plomp 
/tmp/plomp 
# echo "fin vidéo"
#nettoyage
rm -f /tmp/plomp

exit 0

à vous smile

Dernière modification par MagicN (Le 26/02/2010, à 17:33)

Hors ligne

#13 Le 16/03/2010, à 23:32

luigifab

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

Depuis quelques jours j'ai un gros problème avec le JT de France 3.

Impossible de regarder l'édition régionales (Rhône-Alpes) ou l'édition des régions en entier, il arrivera toujours au même moment la même erreur.

Ahhhh, stream_chunck size is too small:
Error while parsing chunk header

Suis-je le seul à avoir ce problème ?
Y a moyen de dire à mplayer d'ignorer cette erreur ?


Free Ukraine!

Hors ligne

#14 Le 21/03/2010, à 10:04

MagicN

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

bonjour

spécificité mplayer
essaie donc de préciser l'option -playlist

(ref : http://tutos.tangui.eu.org/10-mplayer-error-while-parsing-chunk-header )

Hors ligne

#15 Le 22/03/2010, à 22:48

luigifab

Re : [script] info regionnales FR3 + 1Bonus - Installateur/Lanceur

Sniff, oui mais non, parce que l'adresse des informations que j'ai est un mms:// et finit par wmv.
Donc ne fonctionne pas sad.


Free Ukraine!

Hors ligne