req := reqf.New()
if err := req.Reqf(reqf.Rval{
- Url:`https://api.live.bilibili.com/pay/v1/Exchange/getStatus`,
+ Url:`https://api.live.bilibili.com/xlive/revenue/v1/wallet/getStatus`,
Header:map[string]string{
`Host`: `api.live.bilibili.com`,
`User-Agent`: `Mozilla/5.0 (X11; Linux x86_64; rv:83.0) Gecko/20100101 Firefox/83.0`,
return
}
- var res struct{
- Code int `json:"code"`
- Msg string `json:"msg"`
- Message string `json:"message"`
- Data struct{
- Silver int `json:"silver"`
- Silver_2_coin_left int `json:"silver_2_coin_left"`
- } `json:"data"`
- }
-
- if e := json.Unmarshal(req.Respon, &res);e != nil{
+ var j J.ApiXliveRevenueV1WalletGetStatus
+
+ if e := json.Unmarshal([]byte(req.Respon),&j);e != nil{
apilog.L(`E: `, e)
return
- }
-
- if res.Code != 0{
- apilog.L(`E: `, res.Message)
+ } else if j.Code != 0 {
+ apilog.L(`E: `, j.Message)
return
}
- if res.Data.Silver_2_coin_left == 0{
+ if j.Data.Silver2CoinLeft == 0 {
apilog.L(`I: `, `今天次数已用完`)
return
}
- apilog.L(`T: `, `现在有银瓜子`, res.Data.Silver, `个`)
- Silver = res.Data.Silver
+ apilog.L(`T: `, `现在有银瓜子`, j.Data.Silver, `个`)
+ Silver = j.Data.Silver
}
{//获取交换规则,验证数量足够
req := reqf.New()
if err := req.Reqf(reqf.Rval{
- Url:`https://api.live.bilibili.com/pay/v1/Exchange/getRule`,
+ Url:`https://api.live.bilibili.com/xlive/revenue/v1/wallet/getRule`,
Header:map[string]string{
`Host`: `api.live.bilibili.com`,
`User-Agent`: `Mozilla/5.0 (X11; Linux x86_64; rv:83.0) Gecko/20100101 Firefox/83.0`,
return
}
- var res struct{
- Code int `json:"code"`
- Msg string `json:"msg"`
- Message string `json:"message"`
- Data struct{
- Silver_2_coin_price int `json:"silver_2_coin_price"`
- } `json:"data"`
- }
+ var j J.ApixliveRevenueV1WalletGetRule
- if e := json.Unmarshal(req.Respon, &res);e != nil{
+ if e := json.Unmarshal([]byte(req.Respon),&j);e != nil{
apilog.L(`E: `, e)
return
- }
-
- if res.Code != 0{
- apilog.L(`E: `, res.Message)
+ } else if j.Code != 0 {
+ apilog.L(`E: `, j.Message)
return
}
- if Silver < res.Data.Silver_2_coin_price{
+ if Silver < j.Data.Silver2CoinPrice {
apilog.L(`W: `, `当前银瓜子数量不足`)
return
}
req := reqf.New()
if err := req.Reqf(reqf.Rval{
- Url:`https://api.live.bilibili.com/pay/v1/Exchange/silver2coin`,
+ Url:`https://api.live.bilibili.com/xlive/revenue/v1/wallet/silver2coin`,
PostStr:url.PathEscape(post_str),
Header:map[string]string{
`Host`: `api.live.bilibili.com`,
--- /dev/null
+package part
+
+type ApixliveRevenueV1WalletGetRule struct {
+ Code int `json:"code"`
+ Message string `json:"message"`
+ TTL int `json:"ttl"`
+ Data struct {
+ Coin2SilverRateNormal int `json:"coin_2_silver_rate_normal"`
+ Coin2SilverRateVip int `json:"coin_2_silver_rate_vip"`
+ Coin2SilverRate int `json:"coin_2_silver_rate"`
+ Coin2SilverFee float64 `json:"coin_2_silver_fee"`
+ Coin2SilverLimit int `json:"coin_2_silver_limit"`
+ Coin2SilverLimitVip int `json:"coin_2_silver_limit_vip"`
+ Silver2CoinPrice int `json:"silver_2_coin_price"`
+ Silver2CoinLimit int `json:"silver_2_coin_limit"`
+ Coin2SilverRealRate int `json:"coin_2_silver_real_rate"`
+ Gold2SilverBonus struct {
+ Num10000 float64 `json:"10000"`
+ Num100000 float64 `json:"100000"`
+ Num500000 float64 `json:"500000"`
+ } `json:"gold_2_silver_bonus"`
+ } `json:"data"`
+}
\ No newline at end of file