osa-spotify

Bring the power of NodeJS to Spotify on Mac

Usage no npm install needed!

<script type="module">
  import osaSpotify from 'https://cdn.skypack.dev/osa-spotify';
</script>

README

osa-spotify

Control the Spotify desktop macOS app

Installation

Requires OSX 10.10 Yosemite.

npm install osa-spotify --save

Usage

var spotify = require('osa-spotify')

// Play a song with a specific Spotify URI
spotify.play('spotify:track:0FutrWIUM5Mg3434asiwkp')

// Pause playback
spotify.pause()

// Resume playback
spotify.play()

// Toggle playback (if paused, play; if playing, pause)
spotify.toggle()

// Play next track in current playlist
spotify.next()

// Play previous track in current playlist
spotify.back()

// Get info about the current track (title, artist, album, etc)
spotify.getCurrentTrack().then(console.log)

// Get info about the player state (play/pause, volume, shuffle, repeat)
spotify.getPlayerState().then(console.log)

// Note: All functions return promises that resolve when the operation completes