23 lines
469 B
Go
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)
|
|
}
|