From f492e3c031f3c23dd52b2b7ad391709c52584137 Mon Sep 17 00:00:00 2001 From: QAIU <736226400@qq.com> Date: Sat, 10 Jun 2023 17:45:25 +0800 Subject: [PATCH] =?UTF-8?q?=E8=93=9D=E5=A5=8F=E4=BA=91=E5=AF=86=E7=A0=81?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/qaiu/lz/common/util/LzTool.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/web-service/src/main/java/cn/qaiu/lz/common/util/LzTool.java b/web-service/src/main/java/cn/qaiu/lz/common/util/LzTool.java index 1cb80f1..b795939 100644 --- a/web-service/src/main/java/cn/qaiu/lz/common/util/LzTool.java +++ b/web-service/src/main/java/cn/qaiu/lz/common/util/LzTool.java @@ -8,6 +8,7 @@ import io.vertx.core.buffer.Buffer; import io.vertx.core.json.JsonObject; import io.vertx.ext.web.client.HttpRequest; import io.vertx.ext.web.client.WebClient; +import io.vertx.ext.web.client.WebClientOptions; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; @@ -106,12 +107,12 @@ public class LzTool { } public static void main(String[] args) { -// String key = "https://lanzoux.com/ia2cntg"; +// String key = "https://wwsd.lanzoue.com/iNvid035jgcb"; String key = "https://wwsd.lanzoue.com/icBp6qqj82b"; String urlPrefix = "https://lanzoux.com"; String code = "QAIU"; - WebClient client = WebClient.create(Vertx.vertx()); + WebClient client = WebClient.create(Vertx.vertx(), new WebClientOptions().setFollowRedirects(false)); client.getAbs(key).send().onSuccess(res -> { String html = res.bodyAsString(); // 匹配iframe @@ -147,18 +148,28 @@ public class LzTool { } String sign = matcher2.group(1); - var userAgent2 = "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like " + + var userAgent2 = "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, " + + "like " + "Gecko) Chrome/111.0.0.0 Mobile Safari/537.36"; HttpRequest bufferHttpRequest = client.postAbs(urlPrefix + "/ajaxm.php"); -// bufferHttpRequest.putHeader("User-Agent", userAgent2); + bufferHttpRequest.putHeader("User-Agent", userAgent2); bufferHttpRequest.putHeader("referer", key); + bufferHttpRequest.putHeader("sec-ch-ua-platform", "Android"); + + bufferHttpRequest.putHeader("Accept-Language", "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"); + bufferHttpRequest.putHeader("sec-ch-ua-mobile", "sec-ch-ua-mobile"); bufferHttpRequest.sendForm(MultiMap.caseInsensitiveMultiMap() .set("action", "downprocess") .set("sign", sign).set("p", code)).onSuccess(res2 -> { JsonObject urlJson = res2.bodyAsJsonObject(); System.out.println(urlJson); - System.out.println(urlJson.getString("dom")+"/file/"+urlJson.getString("url")); + String downUrl = urlJson.getString("dom") + "/file/" + urlJson.getString("url"); + System.out.println(downUrl); + client.getAbs(downUrl).send().onSuccess(res3 -> { + System.out.println(res3.headers()); + System.out.println(res3.bodyAsString()); + }); }); return;