Files
miaosic/providers/kuwo/kuwo_test.go
2024-04-29 22:51:43 -07:00

91 lines
2.2 KiB
Go

package kuwo
import (
"github.com/AynaLivePlayer/miaosic"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"testing"
)
var api miaosic.MediaProvider = NewKuwo()
//func TestKuwo_Secret(t *testing.T) {
// // using 80378195 as d
// require.Equal(t, "5add7ba59bc95d3d38a8983a82af6efc78d3484c6d253f29a2154dd042b3383604ca7953",
// api.(*Kuwo).generateSecret("zddnb2yWCXJjk6aWb2tSZBNeaPBChEPY", "Hm_Iuvt_cdb524f42f0cer9b268e4v7y734w5esq24"))
//
//}
func TestKuwo_Secret2(t *testing.T) {
// using 80378195 as d
t.Log(
api.(*Kuwo).generateSecret("Z3mc22m5FG2cezTznhS6YPNMPD5HnzSn", "Hm_Iuvt_cdb524f42f23cer9b268564v7y735ewrq2324"))
}
func TestKuwo_Search(t *testing.T) {
result, err := api.Search("周杰伦", 1, 20)
require.NoError(t, err)
require.NotEmpty(t, result)
media := result[0]
urls, err := api.GetMediaUrl(media.Meta, miaosic.QualityAny)
require.NoError(t, err)
assert.NotEmpty(t, urls)
}
func TestKuwo_GetMusicMeta(t *testing.T) {
meta := miaosic.MetaData{
Provider: api.GetName(),
Identifier: "22804772",
}
info, err := api.GetMediaInfo(meta)
require.NoError(t, err)
require.Equal(t, "霜雪千年", info.Title)
}
func TestKuwo_GetMusic(t *testing.T) {
meta := miaosic.MetaData{
Provider: api.GetName(),
Identifier: "22804772",
}
urls, err := api.GetMediaUrl(meta, miaosic.QualityAny)
require.NoError(t, err)
require.NotEmpty(t, urls)
t.Log(urls)
}
func TestKuwo_GetMusic2(t *testing.T) {
meta := miaosic.MetaData{
Provider: api.GetName(),
Identifier: "6510096",
}
urls, err := api.GetMediaUrl(meta, miaosic.QualityAny)
require.NoError(t, err)
require.NotEmpty(t, urls)
t.Log(urls)
}
func TestKuwo_UpdateMediaLyric(t *testing.T) {
meta := miaosic.MetaData{
Provider: api.GetName(),
Identifier: "22804772",
}
lyrics, err := api.GetMediaLyric(meta)
require.NoError(t, err)
// Not sure
require.NotEmpty(t, len(lyrics) >= 0)
}
//func TestKuwo_GetPlaylist(t *testing.T) {
// playlist := miaosic.Playlist{
// Meta: miaosic.MetaData{
// Provider: api.GetName(),
// Identifier: "2959147566",
// },
// }
// err := api.UpdatePlaylist(&playlist)
// require.NoError(t, err)
// require.NotEmpty(t, playlist.Medias)
// t.Logf("sucessfully get %d medias", len(playlist.Medias))
//}