mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2025-12-18 20:50:12 +08:00
40 lines
905 B
Go
40 lines
905 B
Go
package dress
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/FloatTech/floatbox/web"
|
|
"github.com/tidwall/gjson"
|
|
)
|
|
|
|
const (
|
|
dressURL = "http://www.yoooooooooo.com/gitdress"
|
|
male = "dress"
|
|
female = "girldress"
|
|
dressListURL = dressURL + "/%v/album/list.json"
|
|
dressDetailURL = dressURL + "/%v/album/%v/info.json"
|
|
dressImageURL = dressURL + "/%v/album/%v/%v-m.webp"
|
|
)
|
|
|
|
func dressList(sex string) (dressList []string, err error) {
|
|
data, err := web.GetData(fmt.Sprintf(dressListURL, sex))
|
|
if err != nil {
|
|
return
|
|
}
|
|
arr := gjson.ParseBytes(data).Get("@this").Array()
|
|
dressList = make([]string, len(arr))
|
|
for i, v := range arr {
|
|
dressList[i] = v.String()
|
|
}
|
|
return
|
|
}
|
|
|
|
func detail(sex, name string) (count int, err error) {
|
|
data, err := web.GetData(fmt.Sprintf(dressDetailURL, sex, name))
|
|
if err != nil {
|
|
return
|
|
}
|
|
count = int(gjson.ParseBytes(data).Get("@this.#").Int())
|
|
return
|
|
}
|