import pylast, webbrowser, re, sys key = "9eefecb15b3891540eb66748f37bf539" use = sys.argv[1] if len(sys.argv) > 1 else "blha303" def strip(string): return re.sub(r'[\W_]+', '', string.replace("&", " and ")) lfm = pylast.LastFMNetwork(api_key=key, username=use) track = lfm.get_user(use).get_now_playing() if track: webbrowser.open("http://www.azlyrics.com/lyrics/{}/{}.html".format(strip(str(track.artist).lower()), strip(str(track.title).lower()) )) else: webbrowser.open("data:text/html,You don't have a track playing according to last.fm.")