Introduce settings.json to store custom sources
This commit is contained in:
parent
85ecd89104
commit
ded6ef6095
6 changed files with 143 additions and 23 deletions
|
|
@ -2,7 +2,10 @@ package sources
|
|||
|
||||
import ()
|
||||
|
||||
var SoundSources = map[string]SoundSource{}
|
||||
var (
|
||||
LoadableSources = map[string]LoadaleSource{}
|
||||
SoundSources = map[string]SoundSource{}
|
||||
)
|
||||
|
||||
type SoundSource interface {
|
||||
GetName() string
|
||||
|
|
@ -15,3 +18,5 @@ type SoundSource interface {
|
|||
type PlayingSource interface {
|
||||
CurrentlyPlaying() string
|
||||
}
|
||||
|
||||
type LoadaleSource func(map[string]string) (SoundSource, error)
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import (
|
|||
"os"
|
||||
"os/exec"
|
||||
"path"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/DexterLB/mpvipc"
|
||||
|
|
@ -22,22 +23,25 @@ type MPVSource struct {
|
|||
}
|
||||
|
||||
func init() {
|
||||
sources.SoundSources["mpv-nig"] = &MPVSource{
|
||||
Name: "Radio NIG",
|
||||
File: "http://stream.syntheticfm.com:8030/stream",
|
||||
sources.LoadableSources["mpv"] = NewMPVSource
|
||||
}
|
||||
|
||||
func NewMPVSource(kv map[string]string) (sources.SoundSource, error) {
|
||||
var s MPVSource
|
||||
|
||||
if name, ok := kv["name"]; ok {
|
||||
s.Name = name
|
||||
}
|
||||
sources.SoundSources["mpv-synthfm"] = &MPVSource{
|
||||
Name: "Radio Synthetic FM",
|
||||
File: "http://stream.syntheticfm.com:8040/stream",
|
||||
|
||||
if opts, ok := kv["opts"]; ok {
|
||||
s.Options = strings.Split(opts, " ")
|
||||
}
|
||||
sources.SoundSources["mpv-nrw"] = &MPVSource{
|
||||
Name: "NewRetroWave",
|
||||
File: "https://youtube.com/channel/UCD-4g5w1h8xQpLaNS_ghU4g/videos",
|
||||
}
|
||||
sources.SoundSources["mpv-abgt"] = &MPVSource{
|
||||
Name: "ABGT",
|
||||
File: "https://youtube.com/playlist?list=PL6RLee9oArCArCAjnOtZ17dlVZQxaHG8G",
|
||||
|
||||
if file, ok := kv["file"]; ok {
|
||||
s.File = file
|
||||
}
|
||||
|
||||
return &s, nil
|
||||
}
|
||||
|
||||
func (s *MPVSource) GetName() string {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue