music 音乐自定义分享 (#533)

1. 酷我音乐音乐直链url和参数修改,添加音乐卡片自定义参数。
2. 酷狗音乐添加音乐卡片自定义参数。
This commit is contained in:
太好听了吧 2022-12-15 22:12:55 +08:00 committed by GitHub
parent a1f1016fb9
commit c304d72d77
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -63,23 +63,20 @@ func kuwo(keyword string) message.MessageSegment {
}.Encode() }.Encode()
info := gjson.ParseBytes(netGet(search.String(), headers)).Get("data.list.0") 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{ music.RawQuery = url.Values{
"format": []string{"mp3"}, "mid": []string{fmt.Sprintf("%d", info.Get("rid").Int())},
"rid": []string{fmt.Sprintf("%d", info.Get("rid").Int())},
"response": []string{"url"},
"type": []string{"convert_url3"}, "type": []string{"convert_url3"},
"br": []string{"128kmp3"}, "br": []string{"320kmp3"},
"from": []string{"web"},
"httpsStatus": []string{"1"}, "httpsStatus": []string{"1"},
}.Encode() }.Encode()
audio := gjson.ParseBytes(netGet(music.String(), headers)) audio := gjson.ParseBytes(netGet(music.String(), headers))
// 返回音乐卡片 // 返回音乐卡片
return message.CustomMusic( return message.CustomMusic(
fmt.Sprintf("https://www.kuwo.cn/play_detail/%d", info.Get("rid").Int()), 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, 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 返回酷狗音乐卡片 // 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, "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, "\\/", "/"), strings.ReplaceAll(audio.Get("play_backup_url").Str, "\\/", "/"),
audio.Get("audio_name").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 返回网易云音乐卡片 // cloud163 返回网易云音乐卡片