Raxol.Plugins.Spotify.API (Raxol v2.0.1)

View Source

Spotify Web API client.

Provides functions to interact with Spotify's REST API including playback control, playlist management, and search capabilities.

Summary

Types

t()

@type t() :: %Raxol.Plugins.Spotify.API{
  access_token: String.t(),
  expires_at: integer() | nil,
  refresh_token: String.t() | nil
}

Functions

control_playback(action)

get_authorization_url(opts)

Generates Spotify authorization URL for OAuth flow.

get_current_user()

get_currently_playing()

get_devices()

get_playback_state()

get_playlist_tracks(playlist_id, limit \\ 50)

get_user_playlists(limit \\ 20)

new(access_token, opts \\ [])

Creates a new API client with an access token.

play_playlist(uri)

search(query, types \\ [:track], opts \\ [])

set_volume(volume)

set_volume(client, volume)

transfer_playback(device_id)