Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Film ¶
type Film struct {
// contains filtered or unexported fields
}
methods for merging and validating metadata. handles FilmMeta, not FilmMetaExtra
type FilmInfo ¶
type FilmInfo struct { Imdbid string `json:"imdbid" schema:"imdbid"` Tmdbid int `json:"tmdbid" schema:"tmdbid"` Title string `json:"title" schema:"title"` Year int `json:"year" schema:"year"` }
basic film info
type FilmMeta ¶
type FilmMeta struct { FilmInfo Ratings Ratings `json:"ratings"` Languages []string `json:"languages"` Countries []string `json:"countries"` }
metadata of film, including FilmInfo
func (*FilmMeta) MarshalJSON ¶
type FilmMetaExtra ¶
FilmMeta plus poster field. needed because kodi 'getMovies' rpc query doesn't include poster. used only for metadata service and its client/cache
type Subtitle ¶
type Subtitle interface { // check if subtitle data exists Exists() bool // get subtitle format Format() SubtitleFormat // get subtitle data Data() io.Reader // set subtitle data SetData(f SubtitleFormat) io.Writer // remove advertisements from subtitle Clean() error }
subtitle data object
type SubtitleFormat ¶
type SubtitleFormat string
supported subtitle formats
const ( // represents no actual subtitle data SubFmtNone SubtitleFormat = "" SubFmtSrt SubtitleFormat = ".srt" SubFmtVtt SubtitleFormat = ".vtt" SubFmtSsa SubtitleFormat = ".ssa" SubFmtTtml SubtitleFormat = ".ttml" )
type SubtitleInfo ¶
type SubtitleInfo struct { FilmInfo Language string `schema:"language"` OsHash string `schema:"os_hash"` }
basic subtitle info
Click to show internal directories.
Click to hide internal directories.