Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BonDriverChannel ¶
type BonDriverChannelFile ¶
type BonDriverChannelFile struct { Headers []string Channels map[MirakurunChannelType][]*BonDriverChannel }
func NewBonDriverChannelFile ¶
func NewBonDriverChannelFile() *BonDriverChannelFile
func (*BonDriverChannelFile) AddChannel ¶
func (f *BonDriverChannelFile) AddChannel(channelType MirakurunChannelType, channel *BonDriverChannel)
func (*BonDriverChannelFile) Write ¶
func (f *BonDriverChannelFile) Write(path string) error
type EPGStationChannel ¶
type EPGStationChannel struct { ID uint64 `json:"id"` ServiceID uint16 `json:"serviceId"` NetworkID uint16 `json:"networkId"` Name string `json:"name"` HalfWidthName string `json:"halfWidthName"` HasLogoData bool `json:"hasLogoData"` ChannelType MirakurunChannelType `json:"channelType"` Channel string `json:"channel"` Type *uint8 `json:"type"` RemoteControlKeyID *uint16 `json:"remoteControlKeyId"` }
type EPGStationClient ¶
type EPGStationClient struct {
// contains filtered or unexported fields
}
func NewEPGStationClient ¶
func (*EPGStationClient) GetChannelSchedules ¶
func (c *EPGStationClient) GetChannelSchedules(ctx context.Context, channelID uint64) ([]*EPGStationSchedule, error)
func (*EPGStationClient) GetChannels ¶
func (c *EPGStationClient) GetChannels(ctx context.Context) ([]*EPGStationChannel, error)
type EPGStationSchedule ¶
type EPGStationSchedule struct { Channel struct { Id uint64 `json:"id"` ServiceId uint16 `json:"serviceId"` NetworkId uint16 `json:"networkId"` Name string `json:"name"` HasLogoData bool `json:"hasLogoData"` ChannelType string `json:"channelType"` Type *uint8 `json:"type"` } `json:"channel"` Programs []struct { Id uint64 `json:"id"` ChannelId uint64 `json:"channelId"` StartAt int64 `json:"startAt"` EndAt int64 `json:"endAt"` IsFree bool `json:"isFree"` Name string `json:"name"` Description string `json:"description"` Genre1 int `json:"genre1"` SubGenre1 int `json:"subGenre1"` VideoType string `json:"videoType"` VideoResolution string `json:"videoResolution"` VideoStreamContent int `json:"videoStreamContent"` VideoComponentType int `json:"videoComponentType"` AudioSamplingRate int `json:"audioSamplingRate"` AudioComponentType int `json:"audioComponentType"` Extended string `json:"extended"` Genre2 int `json:"genre2"` SubGenre2 int `json:"subGenre2"` Genre3 int `json:"genre3"` SubGenre3 int `json:"subGenre3"` } `json:"programs"` }
type MirakurunChannelType ¶
type MirakurunChannelType string
const ( MirakurunChannelTypeGR MirakurunChannelType = "GR" MirakurunChannelTypeBS MirakurunChannelType = "BS" MirakurunChannelTypeCS MirakurunChannelType = "CS" MirakurunChannelTypeSKY MirakurunChannelType = "SKY" )
type MirakurunClient ¶
type MirakurunClient struct {
// contains filtered or unexported fields
}
func NewMirakurunClient ¶
func (*MirakurunClient) GetServices ¶
func (c *MirakurunClient) GetServices(ctx context.Context) ([]*MirakurunService, error)
type MirakurunService ¶
type MirakurunService struct { ID uint64 `json:"id"` ServiceID uint16 `json:"serviceId"` NetworkID uint16 `json:"networkId"` TransportStreamID *uint16 `json:"transportStreamId"` Name string `json:"name"` Type *uint8 `json:"type"` LogoId int `json:"logoId,omitempty"` RemoteControlKeyID *uint16 `json:"remoteControlKeyId"` EpgReady bool `json:"epgReady"` EpgUpdatedAt int64 `json:"epgUpdatedAt"` Channel struct { Type MirakurunChannelType `json:"type"` Channel string `json:"channel"` } `json:"channel"` HasLogoData bool `json:"hasLogoData"` LogoData *string `json:"logoData"` }
Click to show internal directories.
Click to hide internal directories.