fix kugou playlist

This commit is contained in:
aynakeya
2025-02-28 10:48:45 +08:00
parent bdaf150fdf
commit 61b60e2be8
2 changed files with 7 additions and 5 deletions

View File

@@ -111,18 +111,16 @@ func (k *Kugou) GetPlaylist(meta miaosic.MetaData) (*miaosic.Playlist, error) {
if err == nil {
playlist.Title = title
}
for page := 0; page < 25; page++ {
for page := 0; page < 30; page++ {
params["begin_idx"] = page * 100
params = k.addAndroidParams(params, "")
urlReq, _ := deepcolor.NewGetRequestWithQuery(
"https://gateway.kugou.com/pubsongs/v2/get_other_list_file_nofilt",
params, map[string]string{},
k.addAndroidParams(params, ""), map[string]string{},
)
resp, err := miaosic.Requester.HTTP(urlReq)
if err != nil {
return nil, err
}
//fmt.Println(resp.String())
result := gjson.ParseBytes(resp.Body())
if result.Get("error_code").Int() != 0 {
return nil, errors.New("kugou: get playlist error")

View File

@@ -76,7 +76,11 @@ func signatureWebParams(params map[string]string) string {
return strings.ToUpper(hex.EncodeToString(hash[:]))
}
func (k *Kugou) addAndroidParams(params map[string]interface{}, data string) map[string]interface{} {
func (k *Kugou) addAndroidParams(origParams map[string]interface{}, data string) map[string]interface{} {
params := make(map[string]interface{})
for key, value := range origParams {
params[key] = value
}
if token, ok := k.cookie["token"]; ok {
params["token"] = token
} else {