Version: v0.0.0-...-fcfe891 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Mar 13, 2018 License: MIT Imports: 19 Imported by: 0




This section is empty.


This section is empty.


func APResolve

func APResolve() (string, error)

APResolve fetches the available Spotify servers (AP) and picks a random one

func Base62ToHex

func Base62ToHex(b62 string) string

func Convert62

func Convert62(id string) []byte

func ConvertTo62

func ConvertTo62(raw []byte) string

func GenerateDeviceId

func GenerateDeviceId(name string) string


type APList

type APList struct {
	ApList []string `json:"ap_list"`

APList is the JSON structure corresponding to the output of the AP endpoint resolve API

type BlobInfo

type BlobInfo struct {
	Username    string
	DecodedBlob string

BlobInfo is the structure holding authentication blob data. The blob is an encoded/encrypted byte array (encoded as base64), holding the encryption keys, the deviceId, and the username.

func BlobFromFile

func BlobFromFile(path string) (BlobInfo, error)

BlobFromFile restores a Blob from the specified path

func NewBlobInfo

func NewBlobInfo(blob64 string, client64 string,
	keys crypto.PrivateKeys, deviceId string, username string) (BlobInfo, error)

NewBlobInfo creates a new BlobInfo structure with the blob data filled in DecodedBlob field

func (*BlobInfo) MakeAuthBlob

func (b *BlobInfo) MakeAuthBlob(deviceId string, client64 string, dhKeys crypto.PrivateKeys) (string, error)

MakeAuthBlob builds an encoded blob in order to authenticate against Spotify services

func (*BlobInfo) SaveToFile

func (b *BlobInfo) SaveToFile(path string) error

SaveToFile saves the current blob to the specified path

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL