Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Load ¶
func Load(config *PlaylistConfig) (*m3uparser.M3UPlaylist, error)
func NewProvider ¶
func NewProvider(config ProviderConfig) types.M3UProvider
Types ¶
type OverrideEntry ¶
type OverrideEntry struct {
ChannelName string `json:"name,omitempty"`
URL string `json:"url,omitempty"`
Headers map[string]string `json:"headers,omitempty"`
Disabled bool `json:"disabled,omitempty"`
HttpProxy string `json:"http_proxy,omitempty"`
ForceKodiHeaders bool `json:"kodi,omitempty"`
DisableRemap bool `json:"disable_remap,omitempty"`
}
type PlaylistConfig ¶
type PlaylistConfig struct {
Providers map[string]ProviderConfig `json:"providers"`
ProvidersPriority []string `json:"providers_priority,omitempty"`
ChannelOrder []string `json:"channel_order,omitempty"`
Overrides map[string]OverrideEntry `json:"overrides,omitempty"`
}
func LoadPlaylistConfig ¶
func LoadPlaylistConfig(path string) (*PlaylistConfig, error)
func (*PlaylistConfig) Merge ¶
func (c *PlaylistConfig) Merge(other PlaylistConfig)
func (*PlaylistConfig) SaveToFile ¶
func (c *PlaylistConfig) SaveToFile(file string) error
func (*PlaylistConfig) Validate ¶
func (c *PlaylistConfig) Validate() bool
type ProviderConfig ¶
type ProviderConfig struct {
Provider string `json:"provider"`
Config json.RawMessage `json:"config"`
IgnoreTags map[string]string `json:"ignore_tags,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.