diff --git a/build.gradle b/build.gradle index 6380e55..c6c37e4 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ group = 'com.hiczp' -version = '0.0.7' +version = '0.0.8' description = 'Bilibili android client API library written in Java' apply plugin: 'idea' diff --git a/src/main/java/com/hiczp/bilibili/api/ServerErrorCode.java b/src/main/java/com/hiczp/bilibili/api/ServerErrorCode.java index 2445a46..be89649 100644 --- a/src/main/java/com/hiczp/bilibili/api/ServerErrorCode.java +++ b/src/main/java/com/hiczp/bilibili/api/ServerErrorCode.java @@ -38,6 +38,8 @@ public class ServerErrorCode { public static final int USER_NO_LOGIN = 3; //"请登录" public static final int PLEASE_LOGIN = 401; + //"每天最多能兑换 1 个" + public static final int FORBIDDEN = 403; //"请登录" public static final int PLEASE_LOGIN0 = 32205; //"请先登录" diff --git a/src/main/java/com/hiczp/bilibili/api/live/LiveService.java b/src/main/java/com/hiczp/bilibili/api/live/LiveService.java index 057ca49..f60b4be 100644 --- a/src/main/java/com/hiczp/bilibili/api/live/LiveService.java +++ b/src/main/java/com/hiczp/bilibili/api/live/LiveService.java @@ -214,12 +214,21 @@ public interface LiveService { //是的, 你没看错, 是 GET 方式 @GET("AppUser/wearTitle") Call wearTitle(@Query("title") String title); + //TODO 取消佩戴 //TODO 获奖记录 - //TODO 瓜子商店 + //瓜子商店 //侧拉抽屉 -> 直播中心 -> 瓜子商店 -> 银瓜子兑换 -> 硬币银瓜子互换 -> 兑换硬币 //将 700 银瓜子兑换为 1 硬币, 每个用户每天只能换一次 + //actionKey 是固定值, 为 "appkey" + //已经兑换过时返回 403 + @POST("AppExchange/silver2coin") + Call silver2Coin(@Query("actionKey") String actionKey); + + default Call silver2Coin() { + return silver2Coin("appkey"); + } //扭蛋机 //侧拉抽屉 -> 直播中心 -> 扭蛋机 -> 普通扭蛋 diff --git a/src/main/java/com/hiczp/bilibili/api/live/entity/Silver2CoinResponseEntity.java b/src/main/java/com/hiczp/bilibili/api/live/entity/Silver2CoinResponseEntity.java new file mode 100644 index 0000000..9b6260c --- /dev/null +++ b/src/main/java/com/hiczp/bilibili/api/live/entity/Silver2CoinResponseEntity.java @@ -0,0 +1,103 @@ +package com.hiczp.bilibili.api.live.entity; + +import com.google.gson.annotations.SerializedName; + +public class Silver2CoinResponseEntity { + /** + * code : 0 + * msg : 兑换成功 + * message : 兑换成功 + * data : {"silver":"22494","gold":"0","tid":"e32cb3fc6bca9a7dff343469b1ff981f2123","coin":1} + */ + + @SerializedName("code") + private int code; + @SerializedName("msg") + private String msg; + @SerializedName("message") + private String message; + @SerializedName("data") + private Data data; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public Data getData() { + return data; + } + + public void setData(Data data) { + this.data = data; + } + + public static class Data { + /** + * silver : 22494 + * gold : 0 + * tid : e32cb3fc6bca9a7dff343469b1ff981f2123 + * coin : 1 + */ + + @SerializedName("silver") + private String silver; + @SerializedName("gold") + private String gold; + @SerializedName("tid") + private String tid; + @SerializedName("coin") + private int coin; + + public String getSilver() { + return silver; + } + + public void setSilver(String silver) { + this.silver = silver; + } + + public String getGold() { + return gold; + } + + public void setGold(String gold) { + this.gold = gold; + } + + public String getTid() { + return tid; + } + + public void setTid(String tid) { + this.tid = tid; + } + + public int getCoin() { + return coin; + } + + public void setCoin(int coin) { + this.coin = coin; + } + } +}