Skip to content

Display your music played via Alexa and write the content into a database (MySQL)

Notifications You must be signed in to change notification settings

Lunetikk/alexa-music-livetracker-with-database

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Alexa music livetracker with database

I wrote a script based on Alexa Remote Control to display the current music title played by my Echo device / Alexa on my website. It also writes the content to a MySQL database.

Set up the Alexa Remote Control script

Visit Alexa Remote Control on Github and set up the script. Also set up MFA, otherwise your script will suddenly stop working after a while.

Set up the database

databaseERM

Check amazonmusic.sql for the code

copyTracksinSQL.sh

The script will execute Alexa Remote Control and write all the received data to $TMPFILE. $TMPFILE contains alot of data, I just search for the current state, artist, title, album, albumimageURL. This data will be written to $WEBFILE and to your database, $WEBFILE is used to display your music on a website.

Edit the following variables inside the script

LOGIN="local" => MySQL login profile (see below if you need to add one)
DB=amazonmusic => your database if you wish to rename 
TMPFILE=/tmp/audio.txt => path of the tempfile
WEBFILE=/var/www/mysite/audio.php => path of the webfile which should be inside your webfolder 
WEBFILE2=/var/www/mysite/audio2.php => path to a second webfile which is used to compare both webfiles

If you dont have a MySQL login profile (used for passwordless login), you can add one with the following command (DO NOT USE ROOT AS USER!)

mysql_config_editor set --login-path=<YOURPROFILENAME> --host=<YOURHOSTIP> --user=<YOURUSERNAME> --password

Make sure the script is executeable

chmod +x copyTracksinSQL.sh

Display the music on a website

Use an iframe to display the content of $WEBFILE (audio.php)

<iframe id="frame1" src="audio.php" width="650" height="100"></iframe>

livetracker

Automation

Setup a cronjob to execute the script every 2 minutes

*/2 * * * * /alexa-remote-control/copyTrackinSQL.sh >/dev/null 2>&1

About

Display your music played via Alexa and write the content into a database (MySQL)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages