From 34e7ca50430bd2795dec5c0be24bf48edde5ce6d Mon Sep 17 00:00:00 2001 From: czp Date: Tue, 6 Feb 2018 13:08:15 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=B0=E5=9C=A8=E9=80=9A=E8=BF=87=20Bilibili?= =?UTF-8?q?API=20=E5=8F=AF=E4=BB=A5=E7=9B=B4=E6=8E=A5=E8=8E=B7=E5=BE=97?= =?UTF-8?q?=E8=B4=A6=E6=88=B7=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/hiczp/bilibili/api/BilibiliAPI.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/com/hiczp/bilibili/api/BilibiliAPI.java b/src/main/java/com/hiczp/bilibili/api/BilibiliAPI.java index 2a2f415..a923766 100644 --- a/src/main/java/com/hiczp/bilibili/api/BilibiliAPI.java +++ b/src/main/java/com/hiczp/bilibili/api/BilibiliAPI.java @@ -4,6 +4,7 @@ import com.hiczp.bilibili.api.interceptor.*; import com.hiczp.bilibili.api.live.LiveService; import com.hiczp.bilibili.api.live.socket.LiveClient; import com.hiczp.bilibili.api.passport.PassportService; +import com.hiczp.bilibili.api.passport.entity.InfoEntity; import com.hiczp.bilibili.api.passport.entity.LoginResponseEntity; import com.hiczp.bilibili.api.passport.entity.LogoutResponseEntity; import com.hiczp.bilibili.api.passport.entity.RefreshTokenResponseEntity; @@ -250,6 +251,27 @@ public class BilibiliAPI implements BilibiliServiceProvider, LiveClientProvider return logoutResponseEntity; } + public InfoEntity getAccountInfo() throws IOException, LoginException { + InfoEntity infoEntity = getPassportService() + .getInfo(bilibiliAccount.getAccessToken()) + .execute() + .body(); + switch (infoEntity.getCode()) { + case ServerErrorCode.Common.OK: { + + } + break; + case ServerErrorCode.Passport.NO_LOGIN: { + throw new LoginException("no login"); + } + default: { + throw new IOException(infoEntity.getMessage()); + } + } + + return infoEntity; + } + @Override public LiveClient getLiveClient(long showRoomId) { return bilibiliAccount.getUserId() == null ?