First commit
This commit is contained in:
78
_vlc.sh
Executable file
78
_vlc.sh
Executable file
@@ -0,0 +1,78 @@
|
||||
#!/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
|
||||
|
||||
#
|
||||
Reference in New Issue
Block a user