34 lines
1.3 KiB
YAML
34 lines
1.3 KiB
YAML
- type: custom-api
|
|||
|
|
title: 🎵 Lastest Scrobbles
|
||
|
|
cache: 60s
|
||
|
|
url: http://ws.audioscrobbler.com/2.0/
|
||
|
|
parameters:
|
||
|
|
method: user.getRecentTracks
|
||
|
|
user: ${LASTFM_USERNAME}
|
||
|
|
api_key: ${LASTFM_API_KEY}
|
||
|
|
format: json
|
||
|
|
limit: 10
|
||
|
|
template: |
|
||
|
|
<ul class="list list-gap-10 collapsible-container" data-collapse-after="5">
|
||
|
|
{{ range .JSON.Array "recenttracks.track" }}
|
||
|
|
<li class="flex items-center gap-10">
|
||
|
|
<div style="border-radius: 5px; min-width: 5rem; max-width: 5rem; overflow: hidden;" class="card">
|
||
|
|
<object data={{ .String "image.2.#text" }} type="image/png">
|
||
|
|
<img src="https://lastfm.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png" alt="Fallback">
|
||
|
|
</object>
|
||
|
|
</div>
|
||
|
|
<div class="flex-1">
|
||
|
|
<p class="color-primary size-h5">{{ .String "artist.#text" }}</p>
|
||
|
|
<p class="size-h5">{{ .String "name" }}</p>
|
||
|
|
<p class="size-h6">
|
||
|
|
{{ if .String "@attr.nowplaying" }}
|
||
|
|
<span class="color-positive">Now playing</span>
|
||
|
|
{{ else }}
|
||
|
|
<span class="color-subdue" {{ .String "date.#text" | parseRelativeTime "02 Jan 2006, 15:04" }}></span>
|
||
|
|
{{ end }}
|
||
|
|
</p>
|
||
|
|
</div>
|
||
|
|
</li>
|
||
|
|
{{ end }}
|
||
|
|
</ul>
|