23 lines
469 B
Go

package media
import (
"fmt"
"m3u8-downloader/pkg/constants"
)
type StreamSet struct {
Metadata *PlaylistMetadata
Master *MasterPlaylist
}
func NewStreamSet(metadata *PlaylistMetadata, master *MasterPlaylist) *StreamSet {
return &StreamSet{
Metadata: metadata,
Master: master,
}
}
func (s *StreamSet) BuildPlaylistURL(url string) string {
return fmt.Sprintf("%s%s", constants.HTTPSPrefix, s.Metadata.Domain+"/streams/"+s.Metadata.StreamID+"/"+url)
}