mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2025-12-19 22:00:11 +08:00
* ✨ 猜歌添加config * 📚 猜歌帮助信息更新 * 📚 猜歌帮助信息更新 * ✨ 猜歌错误信息继承 * ✨ 错误处理 * ✨ 错误处理ep2 * 🐛 猜歌插件bug修正和命名修改 * ✨ 猜歌插件不再使用gjson * Update struct.go * 修复-动漫2无法下载歌曲问题 * 🐛 Resolve Compilation error * 🐛 Resolve Lint * 🐛 Resolve Lint Co-authored-by: 方柳煜 <101934327+fangliuyu@users.noreply.github.com>
108 lines
3.2 KiB
Go
108 lines
3.2 KiB
Go
package guessmusic
|
|
|
|
type config struct {
|
|
MusicPath string `json:"musicPath"`
|
|
Local bool `json:"local"`
|
|
API bool `json:"api"`
|
|
}
|
|
|
|
type paugramData struct {
|
|
ID int `json:"id"`
|
|
Title string `json:"title"`
|
|
Artist string `json:"artist"`
|
|
Album string `json:"album"`
|
|
Cover string `json:"cover"`
|
|
Lyric string `json:"lyric"`
|
|
SubLyric string `json:"sub_lyric"`
|
|
Link string `json:"link"`
|
|
Cached bool `json:"cached"`
|
|
}
|
|
|
|
type animeData struct {
|
|
Msg string `json:"msg"`
|
|
Res struct {
|
|
ID string `json:"id"`
|
|
AnimeInfo struct {
|
|
Desc string `json:"desc"`
|
|
ID string `json:"id"`
|
|
Atime int `json:"atime"`
|
|
Logo string `json:"logo"`
|
|
Year int `json:"year"`
|
|
Bg string `json:"bg"`
|
|
Title string `json:"title"`
|
|
Month int `json:"month"`
|
|
} `json:"anime_info"`
|
|
PlayURL string `json:"play_url"`
|
|
Atime int `json:"atime"`
|
|
Title string `json:"title"`
|
|
Author string `json:"author"`
|
|
Type string `json:"type"`
|
|
Recommend bool `json:"recommend"`
|
|
} `json:"res"`
|
|
Code int `json:"code"`
|
|
}
|
|
|
|
type netEaseData struct {
|
|
Code int `json:"code"`
|
|
Data struct {
|
|
Name string `json:"name"`
|
|
URL string `json:"url"`
|
|
Picurl string `json:"picurl"`
|
|
Artistsname string `json:"artistsname"`
|
|
} `json:"data"`
|
|
}
|
|
|
|
type autumnfishData struct {
|
|
Result struct {
|
|
Songs []struct {
|
|
ID int `json:"id"`
|
|
Name string `json:"name"`
|
|
Artists []struct {
|
|
ID int `json:"id"`
|
|
Name string `json:"name"`
|
|
PicURL interface{} `json:"picUrl"`
|
|
Alias []interface{} `json:"alias"`
|
|
AlbumSize int `json:"albumSize"`
|
|
PicID int `json:"picId"`
|
|
Img1V1URL string `json:"img1v1Url"`
|
|
Img1V1 int `json:"img1v1"`
|
|
Trans interface{} `json:"trans"`
|
|
} `json:"artists"`
|
|
Album struct {
|
|
ID int `json:"id"`
|
|
Name string `json:"name"`
|
|
Artist struct {
|
|
ID int `json:"id"`
|
|
Name string `json:"name"`
|
|
PicURL interface{} `json:"picUrl"`
|
|
Alias []interface{} `json:"alias"`
|
|
AlbumSize int `json:"albumSize"`
|
|
PicID int `json:"picId"`
|
|
Img1V1URL string `json:"img1v1Url"`
|
|
Img1V1 int `json:"img1v1"`
|
|
Trans interface{} `json:"trans"`
|
|
} `json:"artist"`
|
|
PublishTime int64 `json:"publishTime"`
|
|
Size int `json:"size"`
|
|
CopyrightID int `json:"copyrightId"`
|
|
Status int `json:"status"`
|
|
PicID int64 `json:"picId"`
|
|
Mark int `json:"mark"`
|
|
} `json:"album"`
|
|
Duration int `json:"duration"`
|
|
CopyrightID int `json:"copyrightId"`
|
|
Status int `json:"status"`
|
|
Alias []interface{} `json:"alias"`
|
|
Rtype int `json:"rtype"`
|
|
Ftype int `json:"ftype"`
|
|
Mvid int `json:"mvid"`
|
|
Fee int `json:"fee"`
|
|
RURL interface{} `json:"rUrl"`
|
|
Mark int `json:"mark"`
|
|
} `json:"songs"`
|
|
HasMore bool `json:"hasMore"`
|
|
SongCount int `json:"songCount"`
|
|
} `json:"result"`
|
|
Code int `json:"code"`
|
|
}
|