ability to reference source type

This commit is contained in:
Hazel Noack
2025-10-09 13:40:40 +02:00
parent 184ffdf2b8
commit d74a324999
3 changed files with 7 additions and 5 deletions

View File

@@ -15,7 +15,7 @@ type Plugin interface {
RegexAlbum() *regexp.Regexp RegexAlbum() *regexp.Regexp
RegexSong() *regexp.Regexp RegexSong() *regexp.Regexp
Init() Init(data.SourceType)
Search(query common.Query) ([]data.MusicObject, error) Search(query common.Query) ([]data.MusicObject, error)
@@ -44,7 +44,7 @@ func RegisterPlugin(plugin Plugin) error {
namePlugins[name] = plugin namePlugins[name] = plugin
plugin.Init() plugin.Init(NameSourceType[name])
return nil return nil
} }

View File

@@ -23,6 +23,7 @@ const musifyHost = "https://musify.club"
type Musify struct { type Musify struct {
session *scraper.Session session *scraper.Session
sourceType data.SourceType
} }
func (m Musify) Name() string { func (m Musify) Name() string {
@@ -41,8 +42,9 @@ func (m Musify) RegexAlbum() *regexp.Regexp {
return regexp.MustCompile(`(?i)https?://musify\.club/release/[a-z\-0-9]+`) return regexp.MustCompile(`(?i)https?://musify\.club/release/[a-z\-0-9]+`)
} }
func (m *Musify) Init() { func (m *Musify) Init(sourceType data.SourceType) {
m.session = scraper.NewSession() m.session = scraper.NewSession()
m.sourceType = sourceType
} }
func (m Musify) RegexSong() *regexp.Regexp { func (m Musify) RegexSong() *regexp.Regexp {

View File

@@ -40,7 +40,7 @@ func (m MusifyTest) RegexSong() *regexp.Regexp {
return regexp.MustCompile(`(?i)https?://musify\.club/track/[a-z\-0-9]+`) return regexp.MustCompile(`(?i)https?://musify\.club/track/[a-z\-0-9]+`)
} }
func (m *MusifyTest) Init() { func (m *MusifyTest) Init(sourceType data.SourceType) {
} }