fix netease/qq test

This commit is contained in:
aynakeya
2026-01-04 23:35:27 +08:00
parent 732f31ccf3
commit f8fee56393
3 changed files with 27 additions and 9 deletions

View File

@@ -165,7 +165,7 @@ func (n *Netease) GetMediaUrl(meta miaosic.MetaData, quality miaosic.Quality) ([
return nil, fmt.Errorf("miaosic (netease): no result found")
}
if result.Data[0].Code != 200 {
return nil, fmt.Errorf("miaosic (netease): netease code not equal to 200")
return nil, fmt.Errorf("miaosic (netease): netease code not equal to 200, might no copyright")
}
urls := make([]miaosic.MediaUrl, 0)
for _, u := range result.Data {

View File

@@ -81,16 +81,17 @@ func TestNetease_GetMediaUrl_Login(t *testing.T) {
}
// todo: unable to get url for this song
// 无版权歌曲
func TestNetease_GetMediaUrl_Vip(t *testing.T) {
meta := miaosic.MetaData{
Provider: api.GetName(),
Identifier: "28038055",
}
urls, err := api.GetMediaUrl(meta, miaosic.QualityAny)
require.NoError(t, err)
require.NotEmpty(t, urls)
require.True(t, strings.Contains(urls[0].Url, "http"))
t.Log(urls[0].Url)
_, err := api.GetMediaUrl(meta, miaosic.QualityAny)
require.Error(t, err)
//require.NotEmpty(t, urls)
//require.True(t, strings.Contains(urls[0].Url, "http"))
//t.Log(urls[0].Url)
}
//func TestNetease_GetPlaylist(t *testing.T) {

View File

@@ -4,13 +4,15 @@ import (
"github.com/AynaLivePlayer/miaosic"
"github.com/k0kubun/pp/v3"
"github.com/stretchr/testify/require"
"os"
"testing"
)
var testApi *QQMusicProvider
func init() {
testApi = NewQQMusicProvider()
testApi = NewQQMusicProvider("qq")
testApi.RestoreSession(os.Getenv("qq_session"))
}
func TestQQ_MatchMedia(t *testing.T) {
@@ -28,6 +30,14 @@ func TestQQ_Search(t *testing.T) {
//pp.Println(result)
}
func TestQQ_Search2(t *testing.T) {
result, err := testApi.Search("world.execute ,e", 1, 10)
require.NoError(t, err, "Search Error")
require.NotEmpty(t, result, "Search Result Empty")
require.Equal(t, 10, len(result), "Search Result Length")
//pp.Println(result)
}
func TestQQ_GetMediaInfo(t *testing.T) {
meta := miaosic.MetaData{Identifier: "002pCkT73uKyPL", Provider: testApi.GetName()}
result, err := testApi.GetMediaInfo(meta)
@@ -38,9 +48,16 @@ func TestQQ_GetMediaInfo(t *testing.T) {
}
func TestQQ_GetMediaUrl(t *testing.T) {
// no copy right
meta := miaosic.MetaData{Identifier: "002pCkT73uKyPL", Provider: testApi.GetName()}
result, err := testApi.GetMediaUrl(meta, QualityOGG192)
_, err := testApi.GetMediaUrl(meta, QualityMP3320)
require.Error(t, err, "GetMediaUrl Error")
}
func TestQQ_GetMediaUrl2(t *testing.T) {
meta := miaosic.MetaData{Identifier: "000SMH6F05TVNQ", Provider: testApi.GetName()}
result, err := testApi.GetMediaUrl(meta, QualityMP3320)
require.NoError(t, err, "GetMediaUrl Error")
require.NotEmpty(t, result, "GetMediaUrl Result Empty")
t.Log(result)
//t.Log(result)
}