From a2606be9d82fb561cc1f15a6fe7c78d6b6296c5f Mon Sep 17 00:00:00 2001 From: QAIU <736226400@qq.com> Date: Tue, 26 Nov 2024 13:02:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=93=9D=E5=A5=8F=E4=BC=98?= =?UTF-8?q?=E4=BA=AB#71?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/qaiu/parser/impl/IzTool.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/parser/src/main/java/cn/qaiu/parser/impl/IzTool.java b/parser/src/main/java/cn/qaiu/parser/impl/IzTool.java index 95d9aaf..ccd8095 100644 --- a/parser/src/main/java/cn/qaiu/parser/impl/IzTool.java +++ b/parser/src/main/java/cn/qaiu/parser/impl/IzTool.java @@ -1,6 +1,6 @@ package cn.qaiu.parser.impl; -import cn.qaiu.entity.ShareLinkInfo; +import cn.qaiu.entity.ShareLinkInfo; import cn.qaiu.parser.PanBase; import cn.qaiu.util.AESUtils; import io.vertx.core.Future; @@ -19,11 +19,12 @@ public class IzTool extends PanBase { public static final String SHARE_URL_PREFIX = "https://www.ilanzou.com/s/"; private static final String API_URL_PREFIX = "https://api.ilanzou.com/unproved/"; - private static final String FIRST_REQUEST_URL = API_URL_PREFIX + "recommend/list?devType=6&devModel=Chrome&extra" + - "=2&shareId={shareId}&type=0&offset=1&limit=60"; + private static final String FIRST_REQUEST_URL = API_URL_PREFIX + + "recommend/list?devModel=Chrome&extra=2&shareId={shareId}&type=0&offset=1&limit=60"; - private static final String SECOND_REQUEST_URL = API_URL_PREFIX + "file/redirect?downloadId={fidEncode}&enable=1" + - "&devType=6&uuid={uuid}×tamp={ts}&auth={auth}"; + private static final String SECOND_REQUEST_URL = API_URL_PREFIX + + "file/redirect?downloadId={fidEncode}&enable=1&devType=6&uuid={uuid}×tamp={ts}&auth={auth}&shareId={shareId}"; + // downloadId=x&enable=1&devType=6&uuid=x×tamp=x&auth=x&shareId=lGFndCM public IzTool(ShareLinkInfo shareLinkInfo) { super(shareLinkInfo); @@ -55,7 +56,7 @@ public class IzTool extends PanBase { long nowTs = System.currentTimeMillis(); String tsEncode = AESUtils.encrypt2HexIz(Long.toString(nowTs)); String uuid = UUID.randomUUID().toString(); -// String fidEncode = AESUtils.encrypt2HexIz(fileId + "|"); + // String fidEncode = AESUtils.encrypt2HexIz(fileId + "|"); String fidEncode = AESUtils.encrypt2HexIz(fileId + "|" + userId); String auth = AESUtils.encrypt2HexIz(fileId + "|" + nowTs); // 第二次请求 @@ -63,7 +64,8 @@ public class IzTool extends PanBase { .setTemplateParam("fidEncode", fidEncode) .setTemplateParam("uuid", uuid) .setTemplateParam("ts", tsEncode) - .setTemplateParam("auth", auth).send().onSuccess(res2 -> { + .setTemplateParam("auth", auth) + .setTemplateParam("shareId", dataKey).send().onSuccess(res2 -> { MultiMap headers = res2.headers(); if (!headers.contains("Location")) { fail(SECOND_REQUEST_URL + " 未找到重定向URL: \n" + res.headers());