import "41.neocities.org/media/canal"
type Byte[T any] []byte
func NewSession(sso_token string) (Byte[Session], error)
type ObjectId [1]string
func (o *ObjectId) Set(data string) error
https://play.canalplus.cz/player/d/Kc2fAJPVBKrayXNH2qQEuZV-94NggmNHxMQ0cpmT? parentId=SAVHw6HscpOmZ5tForujsLwVVWFKn8mobkGX5p2d
func (o ObjectId) String() string
type Play struct { Drm struct { LicenseUrl string } Message string Url string // MPD }
func (p *Play) Unmarshal(data Byte[Play]) error
func (p *Play) Widevine(data []byte) ([]byte, error)
type Session struct { Message string SsoToken string Token string // this last one hour }
func (s *Session) Play(id ObjectId) (Byte[Play], error)
func (s *Session) Unmarshal(data Byte[Session]) error
type Ticket struct { Message string Ticket string }
func (t *Ticket) New() error
func (t *Ticket) Token(username, password string) (*Token, error)
type Token struct { Label string SsoToken string // this last one day }
canal.go