Skip to main content

Latest update ::

Services

Live services, public APIs, and open comissions

Last.FM Proxy #

I've decided to make a simple Last.FM proxy that fetches the current song playing and the last 5 songs that played from an user. The main reason behind it was to make the data model simpler and to hide my API key.

Since I like to contribute to the world I've decided to make the endpoint available to everyone.

https://lastfm-worker.contact-surfscape.workers.dev/?user=<yourusername>

Make sure to remove the <> when inserting your actual Last.FM username

Do note that I also want to provide a widget code so anyone can implement it correctly and since I haven't done that yet I would advise anyone that wants to use the following API proxy by using my Last.FM widget code.

<section class="lastfm-widget">
    <h2>
        <span id="loadingStatus"></span>
        <span id="playState">Last played was</span>
    </h2>
    <img src="" alt="" id="albumCover">
    <h3 >
        <a href="" id="name" target="_blank" rel="noopener"></a>
    </h3>
    <p id="artist"></p>
    <small id="albumName"></small>
    <details>
        <summary>Show recents</summary>
        <ol id="lastfm-history"></ol>
    </details>
</section>

The JavaScript is available on GitHub.

Click play
No artist