Documentation
¶
Index ¶
- Variables
- func SetTotpSecretFetcher(fn func(context.Context) (int, []byte, error)) func()
- type API
- type APIError
- type AppleScriptClient
- type AppleScriptOptions
- type Client
- func (c *Client) AddTracks(ctx context.Context, playlistID string, uris []string) error
- func (c *Client) ArtistTopTracks(ctx context.Context, id string, limit int) ([]Item, error)
- func (c *Client) CreatePlaylist(ctx context.Context, name string, public, collaborative bool) (Item, error)
- func (c *Client) Devices(ctx context.Context) ([]Device, error)
- func (c *Client) FollowArtists(ctx context.Context, ids []string, method string) error
- func (c *Client) FollowedArtists(ctx context.Context, limit int, after string) ([]Item, int, string, error)
- func (c *Client) GetAlbum(ctx context.Context, id string) (Item, error)
- func (c *Client) GetArtist(ctx context.Context, id string) (Item, error)
- func (c *Client) GetEpisode(ctx context.Context, id string) (Item, error)
- func (c *Client) GetPlaylist(ctx context.Context, id string) (Item, error)
- func (c *Client) GetShow(ctx context.Context, id string) (Item, error)
- func (c *Client) GetTrack(ctx context.Context, id string) (Item, error)
- func (c *Client) LibraryAlbums(ctx context.Context, limit, offset int) ([]Item, int, error)
- func (c *Client) LibraryModify(ctx context.Context, path string, ids []string, method string) error
- func (c *Client) LibraryTracks(ctx context.Context, limit, offset int) ([]Item, int, error)
- func (c *Client) Next(ctx context.Context) error
- func (c *Client) Pause(ctx context.Context) error
- func (c *Client) Play(ctx context.Context, uri string) error
- func (c *Client) Playback(ctx context.Context) (PlaybackStatus, error)
- func (c *Client) PlaylistTracks(ctx context.Context, id string, limit, offset int) ([]Item, int, error)
- func (c *Client) Playlists(ctx context.Context, limit, offset int) ([]Item, int, error)
- func (c *Client) Previous(ctx context.Context) error
- func (c *Client) Queue(ctx context.Context) (Queue, error)
- func (c *Client) QueueAdd(ctx context.Context, uri string) error
- func (c *Client) RemoveTracks(ctx context.Context, playlistID string, uris []string) error
- func (c *Client) Repeat(ctx context.Context, mode string) error
- func (c *Client) Search(ctx context.Context, kind, query string, limit, offset int) (SearchResult, error)
- func (c *Client) Seek(ctx context.Context, positionMS int) error
- func (c *Client) Shuffle(ctx context.Context, enabled bool) error
- func (c *Client) Transfer(ctx context.Context, deviceID string) error
- func (c *Client) Volume(ctx context.Context, volume int) error
- type ConnectClient
- func (c *ConnectClient) AddTracks(ctx context.Context, playlistID string, uris []string) error
- func (c *ConnectClient) ArtistTopTracks(ctx context.Context, id string, limit int) ([]Item, error)
- func (c *ConnectClient) CreatePlaylist(ctx context.Context, name string, public, collaborative bool) (Item, error)
- func (c *ConnectClient) Devices(ctx context.Context) ([]Device, error)
- func (c *ConnectClient) FollowArtists(ctx context.Context, ids []string, method string) error
- func (c *ConnectClient) FollowedArtists(ctx context.Context, limit int, after string) ([]Item, int, string, error)
- func (c *ConnectClient) GetAlbum(ctx context.Context, id string) (Item, error)
- func (c *ConnectClient) GetArtist(ctx context.Context, id string) (Item, error)
- func (c *ConnectClient) GetEpisode(ctx context.Context, id string) (Item, error)
- func (c *ConnectClient) GetPlaylist(ctx context.Context, id string) (Item, error)
- func (c *ConnectClient) GetShow(ctx context.Context, id string) (Item, error)
- func (c *ConnectClient) GetTrack(ctx context.Context, id string) (Item, error)
- func (c *ConnectClient) LibraryAlbums(ctx context.Context, limit, offset int) ([]Item, int, error)
- func (c *ConnectClient) LibraryModify(ctx context.Context, path string, ids []string, method string) error
- func (c *ConnectClient) LibraryTracks(ctx context.Context, limit, offset int) ([]Item, int, error)
- func (c *ConnectClient) Next(ctx context.Context) error
- func (c *ConnectClient) Pause(ctx context.Context) error
- func (c *ConnectClient) Play(ctx context.Context, uri string) error
- func (c *ConnectClient) Playback(ctx context.Context) (PlaybackStatus, error)
- func (c *ConnectClient) PlaylistTracks(ctx context.Context, id string, limit, offset int) ([]Item, int, error)
- func (c *ConnectClient) Playlists(ctx context.Context, limit, offset int) ([]Item, int, error)
- func (c *ConnectClient) Previous(ctx context.Context) error
- func (c *ConnectClient) Queue(ctx context.Context) (Queue, error)
- func (c *ConnectClient) QueueAdd(ctx context.Context, uri string) error
- func (c *ConnectClient) RemoveTracks(ctx context.Context, playlistID string, uris []string) error
- func (c *ConnectClient) Repeat(ctx context.Context, mode string) error
- func (c *ConnectClient) Search(ctx context.Context, kind, query string, limit, offset int) (SearchResult, error)
- func (c *ConnectClient) Seek(ctx context.Context, positionMS int) error
- func (c *ConnectClient) Shuffle(ctx context.Context, enabled bool) error
- func (c *ConnectClient) Transfer(ctx context.Context, deviceID string) error
- func (c *ConnectClient) Volume(ctx context.Context, volume int) error
- type ConnectOptions
- type CookieTokenProvider
- type Device
- type Item
- type Options
- type PlaybackStatus
- type Queue
- type Resource
- type SearchResult
- type Token
- type TokenProvider
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoContent = fmt.Errorf("no content")
View Source
var ErrUnsupported = errors.New("unsupported operation")
View Source
var ErrUnsupportedType = errors.New("unsupported spotify type")
Functions ¶
Types ¶
type API ¶
type API interface {
Search(ctx context.Context, kind, query string, limit, offset int) (SearchResult, error)
GetTrack(ctx context.Context, id string) (Item, error)
GetAlbum(ctx context.Context, id string) (Item, error)
GetArtist(ctx context.Context, id string) (Item, error)
GetPlaylist(ctx context.Context, id string) (Item, error)
GetShow(ctx context.Context, id string) (Item, error)
GetEpisode(ctx context.Context, id string) (Item, error)
Playback(ctx context.Context) (PlaybackStatus, error)
Play(ctx context.Context, uri string) error
Pause(ctx context.Context) error
Next(ctx context.Context) error
Previous(ctx context.Context) error
Seek(ctx context.Context, positionMS int) error
Volume(ctx context.Context, volume int) error
Shuffle(ctx context.Context, enabled bool) error
Repeat(ctx context.Context, mode string) error
Devices(ctx context.Context) ([]Device, error)
Transfer(ctx context.Context, deviceID string) error
QueueAdd(ctx context.Context, uri string) error
Queue(ctx context.Context) (Queue, error)
LibraryTracks(ctx context.Context, limit, offset int) ([]Item, int, error)
LibraryAlbums(ctx context.Context, limit, offset int) ([]Item, int, error)
LibraryModify(ctx context.Context, path string, ids []string, method string) error
FollowArtists(ctx context.Context, ids []string, method string) error
FollowedArtists(ctx context.Context, limit int, after string) ([]Item, int, string, error)
Playlists(ctx context.Context, limit, offset int) ([]Item, int, error)
PlaylistTracks(ctx context.Context, id string, limit, offset int) ([]Item, int, error)
CreatePlaylist(ctx context.Context, name string, public, collaborative bool) (Item, error)
AddTracks(ctx context.Context, playlistID string, uris []string) error
RemoveTracks(ctx context.Context, playlistID string, uris []string) error
}
func NewAppleScriptClient ¶ added in v0.2.0
func NewAppleScriptClient(opts AppleScriptOptions) (API, error)
func NewAutoClient ¶
type AppleScriptClient ¶ added in v0.2.0
type AppleScriptClient struct{}
type AppleScriptOptions ¶ added in v0.2.0
type AppleScriptOptions struct {
Fallback API
}
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) ArtistTopTracks ¶
func (*Client) CreatePlaylist ¶
func (*Client) FollowArtists ¶
func (*Client) FollowedArtists ¶
func (*Client) GetEpisode ¶
func (*Client) GetPlaylist ¶
func (*Client) LibraryAlbums ¶
func (*Client) LibraryModify ¶
func (*Client) LibraryTracks ¶
func (*Client) PlaylistTracks ¶
func (*Client) RemoveTracks ¶
type ConnectClient ¶
type ConnectClient struct {
// contains filtered or unexported fields
}
func NewConnectClient ¶
func NewConnectClient(opts ConnectOptions) (*ConnectClient, error)
func (*ConnectClient) ArtistTopTracks ¶
func (*ConnectClient) CreatePlaylist ¶
func (*ConnectClient) Devices ¶
func (c *ConnectClient) Devices(ctx context.Context) ([]Device, error)
func (*ConnectClient) FollowArtists ¶
func (*ConnectClient) FollowedArtists ¶
func (*ConnectClient) GetEpisode ¶
func (*ConnectClient) GetPlaylist ¶
func (*ConnectClient) LibraryAlbums ¶
func (*ConnectClient) LibraryModify ¶
func (*ConnectClient) LibraryTracks ¶
func (*ConnectClient) Playback ¶
func (c *ConnectClient) Playback(ctx context.Context) (PlaybackStatus, error)
func (*ConnectClient) PlaylistTracks ¶
func (*ConnectClient) QueueAdd ¶
func (c *ConnectClient) QueueAdd(ctx context.Context, uri string) error
func (*ConnectClient) RemoveTracks ¶
func (*ConnectClient) Repeat ¶
func (c *ConnectClient) Repeat(ctx context.Context, mode string) error
func (*ConnectClient) Search ¶
func (c *ConnectClient) Search(ctx context.Context, kind, query string, limit, offset int) (SearchResult, error)
func (*ConnectClient) Seek ¶
func (c *ConnectClient) Seek(ctx context.Context, positionMS int) error
func (*ConnectClient) Shuffle ¶
func (c *ConnectClient) Shuffle(ctx context.Context, enabled bool) error
type ConnectOptions ¶
type CookieTokenProvider ¶
type Item ¶
type Item struct {
ID string `json:"id"`
URI string `json:"uri"`
Name string `json:"name"`
Type string `json:"type"`
URL string `json:"url"`
Artists []string `json:"artists,omitempty"`
Album string `json:"album,omitempty"`
Owner string `json:"owner,omitempty"`
DurationMS int `json:"duration_ms,omitempty"`
Explicit bool `json:"explicit,omitempty"`
TotalTracks int `json:"total_tracks,omitempty"`
ReleaseDate string `json:"release_date,omitempty"`
Description string `json:"description,omitempty"`
TotalItems int `json:"total_items,omitempty"`
Followers int `json:"followers,omitempty"`
Genres []string `json:"genres,omitempty"`
IsPlayable bool `json:"is_playable,omitempty"`
Publisher string `json:"publisher,omitempty"`
TotalEpisodes int `json:"total_episodes,omitempty"`
}
type PlaybackStatus ¶
type SearchResult ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.