Skip to main content

LastFM

Whatโ€‹

Show the currently playing song from a LastFM user.

caution

Be aware that LastFM updates may be severely delayed when paused and songs may linger in the "now playing" state for a prolonged time.

Additionally, we are using HTTP requests to get the data, so you may need to adjust the http_timeout and cache_timeout to your liking to get better results.

You must request an API key at the LastFM website.

Sample Configurationโ€‹

{
"background": "p:sky",
"foreground": "p:white",
"powerline_symbol": "๎‚ฐ",
"properties": {
"api_key": "<YOUR_API_KEY>",
"username": "<LASTFM_USERNAME>",
"http_timeout": 20000,
"cache_timeout": 1
},
"style": "powerline",
"template": " {{ .Icon }}{{ if ne .Status \"stopped\" }}{{ .Full }}{{ end }} ",
"type": "lastfm"
}

Propertiesโ€‹

NameTypeDefaultDescription
playing_iconstring\uE602 text/icon to show when playing
stopped_iconstring\uF04D text/icon to show when stopped
api_keystringyour LastFM API key
usernamestringyour LastFM username

Template (info)โ€‹

default template
{{ .Icon }}{{ if ne .Status \"stopped\" }}{{ .Full }}{{ end }}

Propertiesโ€‹

NameTypeDescription
.Statusstringplayer status (playing, paused, stopped)
.Artiststringcurrent artist
.Trackstringcurrent track
.Fullstringwill output Artist - Track
.Iconstringicon (based on .Status)