lfm_getlyrics.py
· 700 B · Python
Raw
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.")
| 1 | import pylast, webbrowser, re, sys |
| 2 | |
| 3 | key = "9eefecb15b3891540eb66748f37bf539" |
| 4 | use = sys.argv[1] if len(sys.argv) > 1 else "blha303" |
| 5 | |
| 6 | def strip(string): |
| 7 | return re.sub(r'[\W_]+', '', string.replace("&", " and ")) |
| 8 | |
| 9 | lfm = pylast.LastFMNetwork(api_key=key, username=use) |
| 10 | track = lfm.get_user(use).get_now_playing() |
| 11 | if track: |
| 12 | webbrowser.open("http://www.azlyrics.com/lyrics/{}/{}.html".format(strip(str(track.artist).lower()), |
| 13 | strip(str(track.title).lower()) |
| 14 | )) |
| 15 | else: |
| 16 | webbrowser.open("data:text/html,You don't have a track playing according to last.fm.") |