Files
syno_scripts/_vlc.sh
2018-03-13 08:04:28 +01:00

79 lines
3.1 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
#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
#