Fix ali token

This commit is contained in:
FongMi 2023-02-07 09:17:14 +08:00
parent 6827b60d4a
commit f303cae0a2
3 changed files with 6 additions and 4 deletions

View File

@ -41,6 +41,7 @@ import java.util.regex.Pattern;
public class Ali {
public static final Pattern pattern = Pattern.compile("www.aliyundrive.com/s/([^/]+)(/folder/([^/]+))?");
private static final String QRCODE = "https://token.cooluc.com/";
private ScheduledExecutorService service;
private final Auth auth;
@ -100,7 +101,8 @@ public class Ali {
if (!matcher.find()) return "";
String shareId = matcher.group(1);
String fileId = matcher.groupCount() == 3 ? matcher.group(3) : "";
auth.setShareId(shareId); refreshShareToken();
auth.setShareId(shareId);
refreshShareToken();
return Result.string(getVod(url, fileId));
}
@ -310,14 +312,14 @@ public class Ali {
private void getQRCode() {
HashMap<String, String> headers = new HashMap<>();
headers.put("User-Agent", Misc.CHROME);
Data data = Data.objectFrom(OkHttp.string("https://token.cooluc.com/qr", headers));
Data data = Data.objectFrom(OkHttp.string(QRCODE + "qr", headers));
if (data != null) Init.run(() -> showCode(data));
service = Executors.newScheduledThreadPool(1);
if (data != null) service.scheduleAtFixedRate(() -> {
JsonObject params = new JsonObject();
params.addProperty("t", data.getData().getT());
params.addProperty("ck", data.getData().getCk());
Data result = Data.objectFrom(OkHttp.postJson("https://easy-token.cooluc.com/ck", params.toString(), headers));
Data result = Data.objectFrom(OkHttp.postJson(QRCODE + "ck", params.toString(), headers));
if (result.hasToken()) setToken(result.getData().getRefreshToken());
}, 1, 1, TimeUnit.SECONDS);
}

Binary file not shown.

View File

@ -1 +1 @@
e5b681f675bb3bde7f94196f60235829
8442882c682a5045ef214f42540ab28d