Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
linux:ubuntu:alexamusictitleonwebsite [2019/10/11 13:37] – lunetikk | linux:ubuntu:alexamusictitleonwebsite [2019/11/24 22:11] – lunetikk |
---|
====== Display playing music title on website ====== | ====== Display playing music title on website ====== |
| |
I wrote my own script based on [[linux:ubuntu:alexaremotecontrol|Alexa Remote Control]] to display the current music title played by my Echo device on my website | I wrote my own script based on [[linux:ubuntu:alexaremotecontrol|Alexa Remote Control]] to display the current music title played by my Echo device on my website. Check my updated version [[linux:ubuntu:alexamusictodatabase|here]] |
| |
{{:linux:ubuntu:pasted:20191005-132910.png}} | {{:linux:ubuntu:pasted:20191005-132910.png}} |
The script will execute the the "Alexa Remote Control" with "-q / query queue" to get the current tracks, then cuts out the playing song with all its info and albumcover to pipe it into the php file. | The script will execute the the "Alexa Remote Control" with "-q / query queue" to get the current tracks, then cuts out the playing song with all its info and albumcover to pipe it into the php file. |
| |
<code shellscript copyTracks.sh> | <code bash copyTracks.sh> |
#!/bin/bash | #!/bin/bash |
| |
OFFLINE=`grep -m1 'message' $TMPFILE | awk 'BEGIN{FS=" "}{gsub(",",""); print $2}'` | OFFLINE=`grep -m1 'message' $TMPFILE | awk 'BEGIN{FS=" "}{gsub(",",""); print $2}'` |
STATE=`grep -m1 'state' $TMPFILE | cut -d '"' -f 4` | STATE=`grep -m1 'state' $TMPFILE | cut -d '"' -f 4` |
STATECUT=`grep -m1 'state' /tmp/audio.txt | awk 'BEGIN{FS=" "}{gsub(",",""); print $2}'` | STATENULL=`grep -m1 'state' /tmp/audio.txt | awk 'BEGIN{FS=" "}{gsub(",",""); print $2}'` |
ARTIST=`grep -m1 'subText1' $TMPFILE | cut -d '"' -f 4` | ARTIST=`grep -m1 'subText1' $TMPFILE | cut -d '"' -f 4` |
TITLE=`grep -m1 'title' $TMPFILE | cut -d '"' -f 4` | TITLE=`grep -m1 'title' $TMPFILE | cut -d '"' -f 4` |
echo "" > $WEBFILE | echo "" > $WEBFILE |
| |
if [ "$OFFLINE" != "null" ] && [ "$STATECUT" != "null" ]; then | if [ "$OFFLINE" != "null" ] && [ "$STATENULL" != "null" ]; then |
echo "<table style='width:100%'><col style='width:90%'><col style='width:10%'><tr><td>" >> $WEBFILE | echo "<table style='width:100%'><col style='width:90%'><col style='width:10%'><tr><td>" >> $WEBFILE |
echo "State: $STATE </br>" >> $WEBFILE | echo "State: $STATE </br>" >> $WEBFILE |
echo "Iam not listening to music right now..." >> $WEBFILE | echo "Iam not listening to music right now..." >> $WEBFILE |
fi | fi |
| |
| |
</code> | </code> |
| |