Skip to content

React component that shows your LastFM's profile song history with 'currently playing' song and album art.

Notifications You must be signed in to change notification settings

zvxvx/lastfm_playlist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lastfm_playlist

npm version

Basic project

  • In your terminal, run npm create vite@latest
  • Name your project
  • Select React
  • Select Typescript or Typescript + SWC
  • Finally, run npm i lastfm_playlist

Or if you already have an existing project, just run the last line above.

About

Lastfm_playlist is designed to work with the Vite, React, Typscript combo. It allows you to display the current song playing with album art and a list of songs previously played. If there's no song playing, it will display "No music playing" at the top of the list. I also removed the rendering of placeholder album art as it was unpleasant to display.

Screenshot

This example is using custom styling which is not included.

styled example

API Key

You will need a last.fm API key for this to work. You can get one from here. You will then want to add the key to your .env file. If you don't have one, create one in your root directory and then add the following.

VITE_LASTFM = "API_KEY_HERE"

Import Component

Put the following at the top of your component where you want to show your music.

import LastFMPlaylist from "lastfm_playlist";

Component with props

Finally, put the component in your code as desired.

<LastFMPlaylist user={"username"} refresh={30} limit={10} />
  • user: string - Put your last.fm username here. Default value is my username.
  • refresh: number - Put the number of seconds you want the component to refresh to keep the list updated. Default value is 30.
  • limit: number - Shows how many songs in your list. I believe this caps out at 200. Default value is 10.

Styling

I have only provided the minimal amount of styling to keep it open for personal styling preference. When imported in a project with no CSS, it'll look as such:

unstyled example

About

React component that shows your LastFM's profile song history with 'currently playing' song and album art.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published