mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2026-02-06 15:20:22 +00:00
为猜歌插件添加config (#285)
* ✨ 猜歌添加config * 📚 猜歌帮助信息更新 * 📚 猜歌帮助信息更新 * ✨ 猜歌错误信息继承 * ✨ 错误处理 * ✨ 错误处理ep2 * 🐛 猜歌插件bug修正和命名修改 * ✨ 猜歌插件不再使用gjson * Update struct.go * 修复-动漫2无法下载歌曲问题 * 🐛 Resolve Compilation error * 🐛 Resolve Lint * 🐛 Resolve Lint Co-authored-by: 方柳煜 <101934327+fangliuyu@users.noreply.github.com>
This commit is contained in:
107
plugin/guessmusic/struct.go
Normal file
107
plugin/guessmusic/struct.go
Normal file
@@ -0,0 +1,107 @@
|
||||
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"`
|
||||
}
|
||||
Reference in New Issue
Block a user