#!/bin/bash #arte #une application pour visualiser les emissions d'Arte depuis http://plus7.arte.tv/ while read line; do case "$line" in *\*) set ${line//[<>]/ }; index=$2 ;; *\*) set ${line//[<>]/ }; title="${@:2:$(($#-2))}" ;; *\*) set ${line//[<>]/ }; startdate="${2/T/ }" ;; *\*) set ${line//[<>]/ }; url="${@:2:$(($#-2))}"; liste1[index]="$((index+1)) - $title ($startdate)"; liste2[index]="$url" ;; esac; done <<< "$(wget -O - -q http://plus7.arte.tv/fr/"$(wget -O - -q http://plus7.arte.tv/ | awk -F '"' '/xmlURL/{print $4}')")" #on peut modifier les options de delai et de taille de la fenetre de zenity dans la ligne suivante num=0; read NUM REST <<< "$(while ((num<${#liste1[@]})); do echo ${liste1[num++]}; done | zenity --list --column="TV Arte" --timeout=120 --height=400 --width=600)" case ${NUM:=QUIT} in QUIT) exit 0 ;; esac #on peut remplacer "mplayer -cache 8192" par le lecteur et les options de son choix, ainsi que HQ, de la chaine "HQ_FR.wmv", par MQ (haute ou moyenne qualité) dans la ligne suivante mplayer -cache 8192 "$(wget -O - -q $(wget -O - -q "${liste2[NUM-1]}" | awk -F '"' '/HQ_FR.wmv/{print $4}') | awk -F '"' '/REF HREF/{print $2}')" exit 0