update interface

This commit is contained in:
aynakeya
2024-04-05 02:48:10 -07:00
parent e587ae69fc
commit f84570d64f
18 changed files with 232 additions and 88 deletions

View File

@@ -1,7 +0,0 @@
package kuwo
import "github.com/AynaLivePlayer/miaosic"
func init() {
miaosic.RegisterProvider(NewKuwo())
}

View File

@@ -34,7 +34,7 @@ func NewKuwo() *Kuwo {
}
kw.initToken()
kw.InfoApi = deepcolor.CreateApiResultFunc(
func(meta miaosic.MediaMeta) (*dphttp.Request, error) {
func(meta miaosic.MetaData) (*dphttp.Request, error) {
return deepcolor.NewGetRequestWithSingleQuery(
"http://www.kuwo.cn/api/www/music/musicInfo?httpsStatus=1",
"mid", meta.Identifier, kw.header)
@@ -62,7 +62,7 @@ func NewKuwo() *Kuwo {
return nil
})
kw.LyricApi = deepcolor.CreateApiResultFunc(
func(meta miaosic.MediaMeta) (*dphttp.Request, error) {
func(meta miaosic.MetaData) (*dphttp.Request, error) {
return deepcolor.NewGetRequestWithSingleQuery(
"http://m.kuwo.cn/newh5/singles/songinfoandlrc",
"musicId", meta.Identifier, kw.header)
@@ -98,7 +98,7 @@ func NewKuwo() *Kuwo {
Cover: miaosic.Picture{Url: "https://img2.kuwo.cn/star/albumcover/" + value.Get("web_albumpic_short").String()},
Artist: value.Get("ARTIST").String(),
Album: value.Get("ALBUM").String(),
Meta: miaosic.MediaMeta{
Meta: miaosic.MetaData{
Provider: kw.GetName(),
Identifier: value.Get("DC_TARGETID").String(),
},
@@ -125,20 +125,20 @@ func (k *Kuwo) GetName() string {
return "kuwo"
}
func (k *Kuwo) MatchMedia(keyword string) (miaosic.MediaMeta, bool) {
func (k *Kuwo) MatchMedia(keyword string) (miaosic.MetaData, bool) {
if id := k.IdRegex0.FindString(keyword); id != "" {
return miaosic.MediaMeta{
return miaosic.MetaData{
Provider: k.GetName(),
Identifier: id,
}, true
}
if id := k.IdRegex1.FindString(keyword); id != "" {
return miaosic.MediaMeta{
return miaosic.MetaData{
Provider: k.GetName(),
Identifier: id[2:],
}, true
}
return miaosic.MediaMeta{}, false
return miaosic.MetaData{}, false
}
//func (k *Kuwo) MatchPlaylist(uri string) *miaosic.Playlist {
@@ -146,13 +146,13 @@ func (k *Kuwo) MatchMedia(keyword string) (miaosic.MediaMeta, bool) {
// id = k.PlaylistRegex0.FindString(uri)
// if id != "" {
// return &miaosic.Playlist{
// Meta: miaosic.MediaMeta{k.GetName(), id},
// Meta: miaosic.MetaData{k.GetName(), id},
// }
// }
// id = k.PlaylistRegex1.FindString(uri)
// if id != "" {
// return &miaosic.Playlist{
// Meta: miaosic.MediaMeta{k.GetName(), id[9:]},
// Meta: miaosic.MetaData{k.GetName(), id[9:]},
// }
// }
// return nil
@@ -250,7 +250,7 @@ func (k *Kuwo) generateSecret(t, e string) string {
// Artist: value.Get("artist").String(),
// Cover: miaosic.Picture{Url: value.Get("pic").String()},
// Album: value.Get("album").String(),
// Meta: miaosic.MediaMeta{
// Meta: miaosic.MetaData{
// Provider: k.GetName(),
// Identifier: value.Get("rid").String(),
// },

View File

@@ -34,7 +34,7 @@ func TestKuwo_Search(t *testing.T) {
}
func TestKuwo_GetMusicMeta(t *testing.T) {
meta := miaosic.MediaMeta{
meta := miaosic.MetaData{
Provider: api.GetName(),
Identifier: "22804772",
}
@@ -44,7 +44,7 @@ func TestKuwo_GetMusicMeta(t *testing.T) {
}
func TestKuwo_GetMusic(t *testing.T) {
meta := miaosic.MediaMeta{
meta := miaosic.MetaData{
Provider: api.GetName(),
Identifier: "22804772",
}
@@ -54,7 +54,7 @@ func TestKuwo_GetMusic(t *testing.T) {
}
func TestKuwo_UpdateMediaLyric(t *testing.T) {
meta := miaosic.MediaMeta{
meta := miaosic.MetaData{
Provider: api.GetName(),
Identifier: "22804772",
}
@@ -66,7 +66,7 @@ func TestKuwo_UpdateMediaLyric(t *testing.T) {
//func TestKuwo_GetPlaylist(t *testing.T) {
// playlist := miaosic.Playlist{
// Meta: miaosic.MediaMeta{
// Meta: miaosic.MetaData{
// Provider: api.GetName(),
// Identifier: "2959147566",
// },

View File

@@ -0,0 +1,11 @@
package kuwo
import "github.com/AynaLivePlayer/miaosic"
func (n *Kuwo) MatchPlaylist(uri string) (miaosic.MetaData, bool) {
return miaosic.MetaData{}, false
}
func (n *Kuwo) GetPlaylist(meta miaosic.MetaData) (*miaosic.Playlist, error) {
return nil, miaosic.ErrNotImplemented
}