Поддержка тегирования по атрибуту tvg-name канала
This commit is contained in:
@@ -18,9 +18,10 @@ import (
|
|||||||
|
|
||||||
// TagBlock описывает объект с набором тегов, который подходит для каналов по регулярному выражению
|
// TagBlock описывает объект с набором тегов, который подходит для каналов по регулярному выражению
|
||||||
type TagBlock struct {
|
type TagBlock struct {
|
||||||
TvgId string `json:"tvg-id"`
|
TvgId string `json:"tvg-id"`
|
||||||
Title string `json:"title"`
|
TvgName string `json:"tvg-name"`
|
||||||
Tags []string `json:"tags"`
|
Title string `json:"title"`
|
||||||
|
Tags []string `json:"tags"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetTags возвращает теги, соответствующие каналу
|
// GetTags возвращает теги, соответствующие каналу
|
||||||
@@ -42,6 +43,18 @@ func (block *TagBlock) GetTags(ch playlist.Channel) []string {
|
|||||||
if checkString == "" {
|
if checkString == "" {
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
} else if block.TvgName != "" {
|
||||||
|
regex, err = regexp.Compile(block.TvgName)
|
||||||
|
if err != nil {
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
if _, ok := ch.Attributes["tvg-name"]; !ok {
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
checkString = ch.Attributes["tvg-name"]
|
||||||
|
if checkString == "" {
|
||||||
|
return result
|
||||||
|
}
|
||||||
} else if block.Title != "" {
|
} else if block.Title != "" {
|
||||||
regex, err = regexp.Compile(block.Title)
|
regex, err = regexp.Compile(block.Title)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user