epgdata

package
v0.0.0-...-d65e6ca Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2022 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Load

func Load(packs []*Pack) (err error)

func MarshalCategories

func MarshalCategories(v interface{}) ([]byte, error)

func MarshalChannels

func MarshalChannels(v interface{}) ([]byte, error)

func MarshalGenres

func MarshalGenres(v interface{}) ([]byte, error)

func Save

func Save(data interface{}) (err error)

func UnmarshalCategories

func UnmarshalCategories(data []byte, v interface{}) error

func UnmarshalChannels

func UnmarshalChannels(data []byte, v interface{}) error

func UnmarshalEPGData

func UnmarshalEPGData(data []byte, v interface{}) error

func UnmarshalGenres

func UnmarshalGenres(data []byte, v interface{}) error

func WriteCategoriesFile

func WriteCategoriesFile(path string, data []byte) error

func WriteChannelsFile

func WriteChannelsFile(path string, data []byte) error

func WriteGenresFile

func WriteGenresFile(path string, data []byte) error

Types

type Actor

type Actor struct {
	Actor string
	Role  string
}

type Actors

type Actors struct {
	Actors []*Actor
}

func (*Actors) UnmarshalXML

func (a *Actors) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

type Categories

type Categories struct {
	XMLName    xml.Name    `xml:"category"`
	Categories []*Category `xml:"data"`
}

func NewCategories

func NewCategories() *Categories

func ReadCategoriesFile

func ReadCategoriesFile() (categories *Categories, categoryMap map[string]string, err error)

type Category

type Category struct {
	CategoryId    string `xml:"ca0"`
	CategoryLong  string `xml:"ca1"`
	CategoryShort string `xml:"ca2"`
}

type ChannelData

type ChannelData struct {
	TvChannelName  string `xml:"ch0"`
	TvChannelShort string `xml:"ch1"`
	LanguageEn     string `xml:"ch2"`
	CountryDomain  string `xml:"ch3"`
	TvChannelId    string `xml:"ch4"`
	Sort           string `xml:"ch5"`
	PackageId      string `xml:"ch6"`
	Cni840f1       string `xml:"ch7"`
	CniVps         string `xml:"ch8"`
	Cni830f2       string `xml:"ch9"`
	Cnix26dw       string `xml:"ch10"`
	TvChannelDvb   string `xml:"ch11"`
	TvChannelType  string `xml:"ch12"`
}

type Channels

type Channels struct {
	XMLName      xml.Name       `xml:"channel"`
	ChannelsData []*ChannelData `xml:"data"`
}

func NewChannels

func NewChannels() *Channels

func ReadChannelsFile

func ReadChannelsFile() (channels *Channels, channelMap map[string]string, err error)

type Genre

type Genre struct {
	GenreId   string `xml:"g0"`
	GenreName string `xml:"g1"`
}

type Genres

type Genres struct {
	XMLName xml.Name `xml:"genre"`
	Genres  []*Genre `xml:"data"`
}

func NewGenres

func NewGenres() *Genres

func ReadGenresFile

func ReadGenresFile() (genres *Genres, genreMap map[string]string, err error)

type Image

type Image struct {
	Source string
	Width  string
	Height string
}

func (*Image) UnmarshalXML

func (i *Image) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

type Pack

type Pack struct {
	XMLName  xml.Name   `xml:"pack"`
	Programs []*Program `xml:"data"`
	Date     string
}

func NewEPGData

func NewEPGData() *Pack

func ReadEPGDataFile

func ReadEPGDataFile(path string, crawler bool, tz *time.Location) (*Pack, error)

type Program

type Program struct {
	BroadcastId       string          `xml:"d0"`
	TvShowId          string          `xml:"d1"`
	TvChannelId       string          `xml:"d2"`
	TvRegionId        string          `xml:"d3"`
	StartTime         dateTime        `xml:"d4"`
	EndTime           dateTime        `xml:"d5"`
	BroadcastDay      tinyDate        `xml:"d6"`
	TvShowLength      string          `xml:"d7"`
	Vps               string          `xml:"d8"`
	PrimeTime         string          `xml:"d9"`
	CategoryId        string          `xml:"d10"`
	TechnicsBw        string          `xml:"d11"`
	TechnicsCoChannel string          `xml:"d12"`
	TechnicsVt150     string          `xml:"d13"`
	TechnicsCoded     string          `xml:"d14"`
	TechnicsBlind     string          `xml:"d15"`
	AgeMarker         string          `xml:"d16"`
	LiveId            string          `xml:"d17"`
	TipFlag           string          `xml:"d18"`
	Title             string          `xml:"d19"`
	Subtitle          string          `xml:"d20"`
	CommentLong       string          `xml:"d21"`
	CommentMiddle     string          `xml:"d22"`
	CommentShort      string          `xml:"d23"`
	Themes            string          `xml:"d24"`
	GenreId           string          `xml:"d25"`
	EpisodeNum        int             `xml:"d26"`
	TechnicsStereo    string          `xml:"d27"`
	TechnicsDolby     string          `xml:"d28"`
	TechnicsWide      string          `xml:"d29"`
	TvdTotalValue     string          `xml:"d30"`
	Attribute         string          `xml:"d31"`
	Country           string          `xml:"d32"`
	Year              string          `xml:"d33"`
	Moderator         *StdListElement `xml:"d34"`
	StudioGuest       *StdListElement `xml:"d35"`
	Regisseurs        *StdListElement `xml:"d36"`
	Actors            *Actors         `xml:"d37"`
	ImageSmall        *Image          `xml:"d38"`
	ImageMiddle       *Image          `xml:"d39"`
	ImageBig          *Image          `xml:"d40"`
	SeasonNum         int
	Category          string
	Genre             string
}

func (*Program) GetAdditionalData

func (p *Program) GetAdditionalData() error

func (*Program) HasCredits

func (p *Program) HasCredits() bool

func (*Program) ParseIncludeData

func (p *Program) ParseIncludeData(genres map[string]string, categories map[string]string)

type StdListElement

type StdListElement struct {
	List []string
}

func (*StdListElement) UnmarshalXML

func (r *StdListElement) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

Jump to

Keyboard shortcuts

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