Package tubi
(v1.11.4)
[up]
[repository]
Index
Functions
func AcquireLicense(server *LicenseServer, body []byte) ([]byte, error)
Types
type ContentResponse
type ContentResponse struct {
HeroImages []string `json:"hero_images"`
UpdatedAt string `json:"updated_at"`
GracenoteId string `json:"gracenote_id"`
Type string `json:"type"`
AvailabilityStarts string `json:"availability_starts"`
IsCdc bool `json:"is_cdc"`
AvailabilityDuration int `json:"availability_duration"`
Description string `json:"description"`
Id int `json:"id,string"`
Tags []string `json:"tags"`
Country string `json:"country"`
AvailabilityEnds string `json:"availability_ends"`
Directors []string `json:"directors"`
Version int `json:"version"`
DetailedType string `json:"detailed_type"`
VideoResources []VideoResource `json:"video_resources"`
LoginReason string `json:"login_reason"`
Posterarts []string `json:"posterarts"`
Backgrounds []string `json:"backgrounds"`
NeedsLogin bool `json:"needs_login"`
PolicyMatch bool `json:"policy_match"`
VideoPreviewUrl string `json:"video_preview_url"`
Duration int `json:"duration"`
Actors []string `json:"actors"`
IsReplay bool `json:"is_replay"`
Url string `json:"url"`
InternalTags []string `json:"internal_tags"`
PlayerType string `json:"player_type"`
HasTrailer bool `json:"has_trailer"`
PublisherId string `json:"publisher_id"`
Year int `json:"year"`
ValidDuration int `json:"valid_duration"`
Lang string `json:"lang"`
ImdbId string `json:"imdb_id"`
Title string `json:"title"`
LandscapeImages []string `json:"landscape_images"`
Thumbnails []string `json:"thumbnails"`
ContentOrientation string `json:"content_orientation"`
HasSubtitle bool `json:"has_subtitle"`
}
Functions
func GetContent(contentId int) (*ContentResponse, error)
type LicenseServer
type LicenseServer struct {
Url string `json:"url"`
HdcpVersion string `json:"hdcp_version"`
AuthHeaderKey string `json:"auth_header_key"`
AuthHeaderValue string `json:"auth_header_value"`
}
Methods
func (*LicenseServer) CachePath() string
type Manifest
type Manifest struct {
Url string `json:"url"`
Duration int `json:"duration"`
}
type VideoResource
type VideoResource struct {
Type string `json:"type"`
Codec string `json:"codec"`
Resolution string `json:"resolution"`
Manifest Manifest `json:"manifest"`
LicenseServer LicenseServer `json:"license_server"`
TitanVersion string `json:"titan_version"`
SsaiVersion string `json:"ssai_version"`
GeneratorVersion string `json:"generator_version"`
}