from xml.dom import minidom from urllib.request import urlopen import sys import time import threading userName = "karliyo" #Public API Key for Accessing Last FM apiKey = ("460cda35be2fbf4f28e8ea7a38580730") #Global Variables currentTrackURL = ('http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&nowplaying="true"&user=' + str(userName) + '&api_key=' + str(apiKey)) noSongPlaying = ("Nothing Currently Playing ") #Defines the funcions for use in different threads. def checkForNewSong(): currentTrackXML = urlopen(currentTrackURL).read() currentTrack = minidom.parseString(currentTrackXML) songName = currentTrack.getElementsByTagName('name') songArtist = currentTrack.getElementsByTagName('artist') songInfo = songName[0].firstChild.nodeValue + " - " + songArtist[0].firstChild.nodeValue print(songInfo) #Closes the Application sys.exit() #Creates Threads for the two functions newSongThread = threading.Thread(target=checkForNewSong) newSongThread.start()