diff --git a/app/src/main/java/com/github/catvod/ali/API.java b/app/src/main/java/com/github/catvod/ali/API.java index 27633f1e..f7aff7b4 100644 --- a/app/src/main/java/com/github/catvod/ali/API.java +++ b/app/src/main/java/com/github/catvod/ali/API.java @@ -137,7 +137,7 @@ public class API { private boolean checkAuth(String result) { if (result.contains("AccessTokenInvalid")) return refreshAccessToken(); if (result.contains("ShareLinkTokenInvalid") || result.contains("InvalidParameterNotMatch")) return refreshShareToken(); - return false; + return checkQuotaExhausted(result); } private boolean checkOpen(String result) { @@ -145,6 +145,13 @@ public class API { return false; } + private boolean checkQuotaExhausted(String result) { + if (!result.contains("QuotaExhausted")) return false; + Init.show("容量不夠拉,趕快清一清。"); + auth.clean(); + return false; + } + private boolean checkManyRequest(String result) { if (!result.contains("Too Many Requests")) return false; Init.show("洗洗睡吧,Too Many Requests。"); diff --git a/app/src/main/java/com/github/catvod/bean/ali/Auth.java b/app/src/main/java/com/github/catvod/bean/ali/Auth.java index 76abea09..d9a7f19b 100644 --- a/app/src/main/java/com/github/catvod/bean/ali/Auth.java +++ b/app/src/main/java/com/github/catvod/bean/ali/Auth.java @@ -80,12 +80,19 @@ public class Auth { return TextUtils.isEmpty(expireTime) ? "" : expireTime; } + public void setExpireTime(String expireTime) { + this.expireTime = expireTime; + } + public boolean isEmpty() { return getAccessToken().isEmpty(); } public void clean() { + setRefreshToken(""); setAccessToken(""); + setExpireTime(""); + save(); } public void save() { diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 66a280a2..9dbfbfdd 100644 Binary files a/jar/custom_spider.jar and b/jar/custom_spider.jar differ diff --git a/jar/custom_spider.jar.md5 b/jar/custom_spider.jar.md5 index 3dfe830d..93dc0e93 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -46f550f87ace39f5b51a4fa8737c7029 +4a4931a4faa85b0fd02acc98e38f3bab