Package itv (v1.11.4) [up] [repository]

Index

Functions

func ParseLegacyId(urlData string) string

Types

type MediaFile

type MediaFile struct {
	Href          string // MPD
	KeyServiceUrl string // DRM
	Resolution    string
}

Methods

func (*MediaFile) CachePath() string
func (m *MediaFile) FetchKeyService(body []byte) ([]byte, error)

type Playlist

type Playlist struct {
	Error    string
	Playlist struct {
		Video struct {
			MediaFiles []MediaFile
		}
	}
}

Functions

func FetchPlayReady(address string) (*Playlist, error)

FetchPlayReady fetches a playlist with PlayReady DRM requirements

func FetchWidevine(address string) (*Playlist, error)

FetchWidevine fetches a playlist with Widevine DRM requirements

Methods

func (p *Playlist) Get1080() (*MediaFile, error)

type Title

type Title struct {
	LatestAvailableVersion struct {
		PlaylistUrl string
	}
	Series *struct {
		SeriesNumber int
	}
	EpisodeNumber int
	Title         string
}

Functions

func FetchTitles(legacyId string) ([]Title, error)

Methods

func (t *Title) String() string