79 lines
3.1 KiB
Bash
Executable File
79 lines
3.1 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
#requiert xmlstarlet (installable depuis brew) et mettre le chemin complet /usr/local/bin/xml sel
|
||
bold='[1m'
|
||
nobold='[22m'
|
||
bgblue='[44m'
|
||
bgnormal='[49m'
|
||
italic='[3m'
|
||
noitalic='[23m'
|
||
under='[4m'
|
||
nounder='[24m'
|
||
# 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
|
||
|
||
#
|