roku

package
v1.54.1 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2022 License: OSL-3.0 Imports: 12 Imported by: 2

README

Roku

Android client

just a remote control:

https://play.google.com/store/apps/details?id=com.roku.remote

Web free

Plain:

https://therokuchannel.roku.com/watch/105c41ea75775968b670fbb26978ed76

DRM:

https://therokuchannel.roku.com/watch/934102524ea6524eb7d1faa29233695a

Web premium

https://therokuchannel.roku.com/watch/32c95b576307502b98f7fe32c4aa0a22

We can create free account, but login uses CAPTCHA:

POST https://my.roku.com/api/auth/1/login HTTP/2.0
csrf-token: sVzM79JV-kKC0kN2Jlz_PlI6vHLZ3NhqOqFk
content-type: application/json
cookie: _csrf=LHBM-wxg8GRExB8JboGxeJCC

{"email":"EMAIL","password":"PASSWORD","rememberMe":false}

{
  "error": "captcha"
}

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LogLevel format.LogLevel

Functions

func ContentID added in v1.53.4

func ContentID(addr string) string

Types

type Content

type Content struct {
	Meta struct {
		ID        string
		MediaType string
	}
	Title  string
	Series struct {
		Title string
	}
	SeasonNumber   string
	EpisodeNumber  string
	ReleaseDate    string
	RunTimeSeconds int64
	ViewOptions    []struct {
		License string
		Media   struct {
			Videos []Video
		}
	}
}

func NewContent

func NewContent(id string) (*Content, error)

func (Content) Base

func (c Content) Base() string

func (Content) DASH added in v1.52.7

func (c Content) DASH() *Video

func (Content) Duration

func (c Content) Duration() time.Duration

func (Content) Format

func (c Content) Format(f fmt.State, verb rune)

func (Content) HLS added in v1.52.7

func (c Content) HLS() (*Video, error)

type CrossSite added in v1.53.0

type CrossSite struct {
	// contains filtered or unexported fields
}

func NewCrossSite added in v1.53.0

func NewCrossSite() (*CrossSite, error)

func (CrossSite) Playback added in v1.53.0

func (c CrossSite) Playback(id string) (*Playback, error)

type Playback added in v1.53.0

type Playback struct {
	DRM struct {
		Widevine struct {
			LicenseServer string
		}
	}
}

type Video

type Video struct {
	DrmAuthentication *struct{}
	VideoType         string
	URL               string
}

Jump to

Keyboard shortcuts

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