mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-16 15:08:17 +08:00
new room gui
This commit is contained in:
@@ -9,30 +9,30 @@ import (
|
||||
func PrepareMedia(media *player.Media) error {
|
||||
var err error
|
||||
if media.Title == "" || !media.Cover.Exists() {
|
||||
l().Trace("fetching media info")
|
||||
l.Trace("fetching media info")
|
||||
if err = provider.UpdateMedia(media); err != nil {
|
||||
l().Warn("fail to prepare media when fetch info", err)
|
||||
l.Warn("fail to prepare media when fetch info", err)
|
||||
return err
|
||||
}
|
||||
}
|
||||
if media.Url == "" {
|
||||
l().Trace("fetching media url")
|
||||
l.Trace("fetching media url")
|
||||
if err = provider.UpdateMediaUrl(media); err != nil {
|
||||
l().Warn("fail to prepare media when url", err)
|
||||
l.Warn("fail to prepare media when url", err)
|
||||
return err
|
||||
}
|
||||
}
|
||||
if media.Lyric == "" {
|
||||
l().Trace("fetching media lyric")
|
||||
l.Trace("fetching media lyric")
|
||||
if err = provider.UpdateMediaLyric(media); err != nil {
|
||||
l().Warn("fail to prepare media when lyric", err)
|
||||
l.Warn("fail to prepare media when lyric", err)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func MediaMatch(keyword string) *player.Media {
|
||||
l().Infof("Match media for %s", keyword)
|
||||
l.Infof("Match media for %s", keyword)
|
||||
for _, p := range config.Provider.Priority {
|
||||
if pr, ok := provider.Providers[p]; ok {
|
||||
m := pr.MatchMedia(keyword)
|
||||
@@ -43,36 +43,36 @@ func MediaMatch(keyword string) *player.Media {
|
||||
return m
|
||||
}
|
||||
} else {
|
||||
l().Warnf("Provider %s not exist", p)
|
||||
l.Warnf("Provider %s not exist", p)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func Search(keyword string) ([]*player.Media, error) {
|
||||
l().Infof("Search for %s", keyword)
|
||||
l.Infof("Search for %s", keyword)
|
||||
for _, p := range config.Provider.Priority {
|
||||
if pr, ok := provider.Providers[p]; ok {
|
||||
r, err := pr.Search(keyword)
|
||||
if err != nil {
|
||||
l().Warn("Provider %s return err", err)
|
||||
l.Warn("Provider %s return err", err)
|
||||
continue
|
||||
}
|
||||
return r, err
|
||||
} else {
|
||||
l().Warnf("Provider %s not exist", p)
|
||||
l.Warnf("Provider %s not exist", p)
|
||||
}
|
||||
}
|
||||
return nil, provider.ErrorNoSuchProvider
|
||||
}
|
||||
|
||||
func SearchWithProvider(keyword string, p string) ([]*player.Media, error) {
|
||||
l().Infof("Search for %s using %s", keyword, p)
|
||||
l.Infof("Search for %s using %s", keyword, p)
|
||||
if pr, ok := provider.Providers[p]; ok {
|
||||
r, err := pr.Search(keyword)
|
||||
return r, err
|
||||
}
|
||||
l().Warnf("Provider %s not exist", p)
|
||||
l.Warnf("Provider %s not exist", p)
|
||||
return nil, provider.ErrorNoSuchProvider
|
||||
}
|
||||
|
||||
@@ -83,10 +83,10 @@ func ApplyUser(medias []*player.Media, user interface{}) {
|
||||
}
|
||||
|
||||
func PreparePlaylist(playlist *player.Playlist) error {
|
||||
l().Debug("Prepare playlist ", playlist.Meta.(provider.Meta))
|
||||
l.Debug("Prepare playlist ", playlist.Meta.(provider.Meta))
|
||||
medias, err := provider.GetPlaylist(playlist.Meta.(provider.Meta))
|
||||
if err != nil {
|
||||
l().Warn("prepare playlist failed ", err)
|
||||
l.Warn("prepare playlist failed ", err)
|
||||
return err
|
||||
}
|
||||
ApplyUser(medias, player.SystemUser)
|
||||
|
||||
Reference in New Issue
Block a user