#!/bin/bash # test web push #requiert xmlstarlet (installable depuis brew) et mettre le chemin complet /usr/local/bin/xml sel bold='' nobold='' bgblue='' bgnormal='' italic='' noitalic='' under='' nounder='' # VLC->Préférences->Interface->Tout afficher # ->Interfaces->Interfaces principales->cocher Réseau # ->Interfaces->Interfaces principales->Lua->Mot de passe->ajouter un password VLC_PWD=123 USER=bruno cd /Users/$USER/Documents/GeekTool curl -o vlcstatus.xml -u :$VLC_PWD -s http://127.0.0.1:8080/requests/status.xml TYPE1=$(/usr/local/bin/xml sel -t -v "/root/information/category[@name='Flux 0']/info[@name='Type ']" vlcstatus.xml) retval1=$? #echo $retval1 retval2=1 if [ $retval1 != 1 ]; then # si flux0 present CURRENT=$(/usr/local/bin/xml sel -t -v "/root/time" vlcstatus.xml) CURRENT=$(echo - | awk -v "S=$CURRENT" '{printf "%dh:%dm:%ds",S/(60*60),S%(60*60)/60,S%60}') DUREE=$(/usr/local/bin/xml sel -t -v "/root/length" vlcstatus.xml) DUREE=$(echo - | awk -v "S=$DUREE" '{printf "%dh:%dm:%ds",S/(60*60),S%(60*60)/60,S%60}') TITLE=$(/usr/local/bin/xml sel -t -v "/root/information/category[@name='meta']/info[@name='title']" vlcstatus.xml) FILENAME=$(/usr/local/bin/xml sel -t -v "/root/information/category[@name='meta']/info[@name='filename']" vlcstatus.xml | sed 's/\..*//') CODEC1=$(/usr/local/bin/xml sel -t -v "/root/information/category[@name='Flux 0']/info[@name='Codec ']" vlcstatus.xml) if [ $TYPE1 == "Audio" ]; then #artist, album, title, track_number ARTIST1=$(/usr/local/bin/xml sel -t -v "/root/information/category[@name='meta']/info[@name='artist']" vlcstatus.xml) ALBUM1=$(/usr/local/bin/xml sel -t -v "/root/information/category[@name='meta']/info[@name='album']" vlcstatus.xml) TITLE1=$(/usr/local/bin/xml sel -t -v "/root/information/category[@name='meta']/info[@name='title']" vlcstatus.xml) TRACK_NUMBER1=$(/usr/local/bin/xml sel -t -v "/root/information/category[@name='meta']/info[@name='track_number']" vlcstatus.xml) TOTAL_TRACK1=$(/usr/local/bin/xml sel -t -v "/root/information/category[@name='meta']/info[@name='track_total']" vlcstatus.xml) fi # flux 1 TYPE2=$(/usr/local/bin/xml sel -t -v "/root/information/category[@name='Flux 1']/info[@name='Type ']" vlcstatus.xml) retval2=$? if [ $retval2 != 1 ]; then # si flux1 present CODEC2=$(/usr/local/bin/xml sel -t -v "/root/information/category[@name='Flux 1']/info[@name='Codec ']" vlcstatus.xml) fi #echo $retval2 #Sous-titres Text subtitles with various tags (subt) fi if [ $retval1 != 1 ]; then echo "${italic}${under}VLC${nounder}${noitalic}" echo "${bold}Lecture en cours: $FILENAME ${nobold}($CURRENT)" if [ $TYPE1 == "Vidéo" ]; then echo "Codec vidéo: $CODEC1" elif [ $TYPE1 == "Audio" ]; then echo "Artiste: $ARTIST1" echo "Album: $ALBUM1" echo "Titre: $TITLE1 ($TRACK_NUMBER1/$TOTAL_TRACK1)" echo "Codec audio: $CODEC1" fi if [ $retval2 != 1 ]; then if [ $TYPE2 == "Audio" ]; then echo "Codec audio: $CODEC2" fi fi echo "Durée: $DUREE" else #echo "${bold}Pas de lecture en cours...${nobold}" echo " " fi