From c304d72d7742321827d039d4f5b4c2143fdaab68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=AA=E5=A5=BD=E5=90=AC=E4=BA=86=E5=90=A7?= <63231787+kirbystudy@users.noreply.github.com> Date: Thu, 15 Dec 2022 22:12:55 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20music=20=E9=9F=B3=E4=B9=90=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E5=88=86=E4=BA=AB=20(#533)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 酷我音乐音乐直链url和参数修改,添加音乐卡片自定义参数。 2. 酷狗音乐添加音乐卡片自定义参数。 --- plugin/music/selecter.go | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/plugin/music/selecter.go b/plugin/music/selecter.go index d78a9247..7a4e2328 100644 --- a/plugin/music/selecter.go +++ b/plugin/music/selecter.go @@ -63,23 +63,20 @@ func kuwo(keyword string) message.MessageSegment { }.Encode() info := gjson.ParseBytes(netGet(search.String(), headers)).Get("data.list.0") // 获得音乐直链 - music, _ := url.Parse("http://www.kuwo.cn/url") + music, _ := url.Parse("http://www.kuwo.cn/api/v1/www/music/playUrl") music.RawQuery = url.Values{ - "format": []string{"mp3"}, - "rid": []string{fmt.Sprintf("%d", info.Get("rid").Int())}, - "response": []string{"url"}, + "mid": []string{fmt.Sprintf("%d", info.Get("rid").Int())}, "type": []string{"convert_url3"}, - "br": []string{"128kmp3"}, - "from": []string{"web"}, + "br": []string{"320kmp3"}, "httpsStatus": []string{"1"}, }.Encode() audio := gjson.ParseBytes(netGet(music.String(), headers)) // 返回音乐卡片 return message.CustomMusic( fmt.Sprintf("https://www.kuwo.cn/play_detail/%d", info.Get("rid").Int()), - audio.Get("url").Str, + audio.Get("data.url").Str, info.Get("name").Str, - ).Add("content", info.Get("artist").Str).Add("image", info.Get("pic").Str) + ).Add("content", info.Get("artist").Str).Add("image", info.Get("pic").Str).Add("subtype", "kuwo") } // kugou 返回酷狗音乐卡片 @@ -133,7 +130,7 @@ func kugou(keyword string) message.MessageSegment { "https://www.kugou.com/song/#hash="+audio.Get("hash").Str+"&album_id="+audio.Get("album_id").Str, strings.ReplaceAll(audio.Get("play_backup_url").Str, "\\/", "/"), audio.Get("audio_name").Str, - ).Add("content", audio.Get("author_name").Str).Add("image", audio.Get("img").Str) + ).Add("content", audio.Get("author_name").Str).Add("image", audio.Get("img").Str).Add("subtype", "kugou") } // cloud163 返回网易云音乐卡片