#hs.spotify

Controls for Spotify music player


#API Overview

Constants - Useful values which cannot be changed

Functions - API calls offered directly by the extension


#API Documentation

#Constants

Signaturehs.spotify.state_paused
TypeConstant
DescriptionReturned by hs.spotify.getPlaybackState() to indicates Spotify is paused
NotesNone
Sourceextensions/spotify/spotify.lua line 11

Signaturehs.spotify.state_playing
TypeConstant
DescriptionReturned by hs.spotify.getPlaybackState() to indicates Spotify is playing
NotesNone
Sourceextensions/spotify/spotify.lua line 16

Signaturehs.spotify.state_stopped
TypeConstant
DescriptionReturned by hs.spotify.getPlaybackState() to indicates Spotify is stopped
NotesNone
Sourceextensions/spotify/spotify.lua line 21

#Functions

Signaturehs.spotify.displayCurrentTrack()
TypeFunction
DescriptionDisplays information for current track on screen
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 115

Signaturehs.spotify.ff()
TypeFunction
DescriptionSkips the playback position forwards by 5 seconds
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 323

Signaturehs.spotify.getCurrentAlbum()
TypeFunction
DescriptionGets the name of the album of the current track
Parameters
  • None
Returns
  • A string containing the Album of the current track, or nil if an error occurred
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 144

Signaturehs.spotify.getCurrentArtist()
TypeFunction
DescriptionGets the name of the artist of the current track
Parameters
  • None
Returns
  • A string containing the Artist of the current track, or nil if an error occurred
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 131

Signaturehs.spotify.getCurrentTrack()
TypeFunction
DescriptionGets the name of the current track
Parameters
  • None
Returns
  • A string containing the name of the current track, or nil if an error occurred
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 157

Signaturehs.spotify.getCurrentTrackId()
TypeFunction
DescriptionGets the id of the current track
Parameters
  • None
Returns
  • A string containing the id of the current track, or nil if an error occurred
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 169

Signaturehs.spotify.getDuration()
TypeFunction
DescriptionGets the duration (in seconds) of the current song
Parameters
  • None
Returns
  • The number of seconds long the current song is, 0 if no song is playing
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 309

Signaturehs.spotify.getPlaybackState()
TypeFunction
DescriptionGets the current playback state of Spotify
Parameters
  • None
Returns
  • A string containing one of the following constants:
  • - hs.spotify.state_stopped
  • - hs.spotify.state_paused
  • - hs.spotify.state_playing
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 182

Signaturehs.spotify.getPosition()
TypeFunction
DescriptionGets the playback position (in seconds) in the current song
Parameters
  • None
Returns
  • A number indicating the current position in the song
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 283

Signaturehs.spotify.getVolume()
TypeFunction
DescriptionGets the Spotify volume setting
Parameters
  • None
Returns
  • A number containing the volume Spotify is set to between 1 and 100
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 235

Signaturehs.spotify.isPlaying()
TypeFunction
DescriptionReturns whether Spotify is currently playing
Parameters
  • None
Returns
  • A boolean value indicating whether Spotify is currently playing a track, or nil if an error occurred (unknown player state). Also returns false if the application is not running
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 211

Signaturehs.spotify.isRunning()
TypeFunction
DescriptionReturns whether Spotify is currently open. Most other functions in hs.spotify will automatically start the application, so this function can be used to guard against that.
Parameters
  • None
Returns
  • A boolean value indicating whether the Spotify application is running.
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 198

Signaturehs.spotify.next()
TypeFunction
DescriptionSkips to the next Spotify track
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 76

Signaturehs.spotify.pause()
TypeFunction
DescriptionPauses the current Spotify track
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 63

Signaturehs.spotify.play()
TypeFunction
DescriptionPlays the current Spotify track
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 50

Signaturehs.spotify.playpause()
TypeFunction
DescriptionToggles play/pause of current Spotify track
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 37

Signaturehs.spotify.playTrack(id)
TypeFunction
DescriptionPlays the Spotify track with the given id
Parameters
  • id - The Spotify id of the track to be played
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 102

Signaturehs.spotify.previous()
TypeFunction
DescriptionSkips to previous Spotify track
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 89

Signaturehs.spotify.rw()
TypeFunction
DescriptionSkips the playback position backwards by 5 seconds
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 334

Signaturehs.spotify.setPosition(pos)
TypeFunction
DescriptionSets the playback position in the current song
Parameters
  • pos - A number containing the position (in seconds) to jump to in the current song
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 294

Signaturehs.spotify.setVolume(vol)
TypeFunction
DescriptionSets the Spotify volume setting
Parameters
  • vol - A number between 1 and 100
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 246

Signaturehs.spotify.volumeDown()
TypeFunction
DescriptionReduces the volume by 5
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 272

Signaturehs.spotify.volumeUp()
TypeFunction
DescriptionIncreases the volume by 5
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourceextensions/spotify/spotify.lua line 261