Spotify Wrapper for: Now Playing, Top Artists, & Top Tracks
npm install @jeromefitz/spotify@jeromefitz/spotifyCustom API for jeromefitzgerald.com/music.
- nowPlaying: Current Track
- recentlyPlayed: Recently Played
- topArtists: Top Artists
- topTracks: Top Tracks
Must provide:
``ts
const {
SPOTIFY_CLIENT_ID: clientId,
SPOTIFY_CLIENT_SECRET: clientSecret,
SPOTIFY_REFRESH_TOKEN: refreshToken,
} = process.env
const credentials = {
clientId,
clientSecret,
refreshToken,
}
const spotify: ClientProps = new Client({ ...credentials })
`
This will get the Authorization Token for the Bearer and consistently apply for API calls on your behalf.
šļø Note: Need to verify w. 2.0.1 release what happens if the token expires š
ļø (before we were getting the token on every request)
Following functions are exposed via spotify.get.*:
- nowPlaying: Current TrackrecentlyPlayed
- : Recently PlayedtopArtists
- : Top ArtiststopTracks
- : Top Tracks
Example:
`tsx`
spotify.get.topArtists({
limit,
offset,
time_range,
withImages: true,
})
For a track we create an artist key that maps across all available artists[artist.name].
If this is passed we dynamically use plaiceholder to add an image key to:
- nowPlaying: albumrecentlyPlayed
- : albumtopArtists
- : artisttopTracks
- : album
Only call this via an API` call.