provider

package
v0.0.29 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2025 License: MIT Imports: 8 Imported by: 0

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"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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