Package draken (v1.11.1) [up] [repository]

Index

Types

type Dash

type Dash struct {
	Body []byte
	Url  *url.URL
}

type Entitlement

type Entitlement struct {
	Error *Error
	Token string
}

type Error

type Error struct {
	Message     string
	UserMessage string `json:"user_message"`
}

Methods

func (e *Error) Error() string

type Login

type Login struct {
	Message string
	Token   string
}

Functions

func FetchLogin(identity, accessKey string) (*Login, error)

type Playback

type Playback struct {
	Headers struct {
		MaginePlayEntitlementId string `json:"Magine-Play-EntitlementId"`
		MaginePlaySession       string `json:"Magine-Play-Session"`
	}
	Playlist string // MPD
}

Methods

func (p *Playback) Dash() (*Dash, error)
func (p *Playback) Widevine(loginToken string, body []byte) ([]byte, error)

type Viewer

type Viewer struct {
	ViewableCustomId *struct {
		DefaultPlayable struct {
			Id string
		}
	}
}

Functions

func FetchViewer(customId string) (*Viewer, error)

Methods

func (v Viewer) Entitlement(loginToken string) (*Entitlement, error)
func (v Viewer) Playback(loginToken, entitlementId string) (*Playback, error)