3.1 KiB
Executable File
3.1 KiB
Executable File
#!/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
#<category name='Flux 2'><info name='Type '>Sous-titres </info><info name='Codec '>Text subtitles with various tags (subt)</info></category>
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
# 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
#<category name='Flux 2'><info name='Type '>Sous-titres </info><info name='Codec '>Text subtitles with various tags (subt)</info></category>
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