From b95238664bfdd3e033597606948c5c7803141be5 Mon Sep 17 00:00:00 2001 From: QAIU <736226400@qq.com> Date: Mon, 15 May 2023 17:42:29 +0800 Subject: [PATCH] do cow login api --- .../java/cn/qaiu/lz/web/http/ServerApi.java | 2 +- lz-cow-api-web/src/main/resources/1.http | 10 ++++- .../cn/qaiu/web/test/WebClientExample.java | 44 +++++++++++++++++++ 3 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 lz-cow-api-web/src/test/java/cn/qaiu/web/test/WebClientExample.java diff --git a/lz-cow-api-web/src/main/java/cn/qaiu/lz/web/http/ServerApi.java b/lz-cow-api-web/src/main/java/cn/qaiu/lz/web/http/ServerApi.java index 4dabeb7..9df2486 100644 --- a/lz-cow-api-web/src/main/java/cn/qaiu/lz/web/http/ServerApi.java +++ b/lz-cow-api-web/src/main/java/cn/qaiu/lz/web/http/ServerApi.java @@ -51,7 +51,7 @@ public class ServerApi { @RouteMapping(value = "/lz/:id", method = RouteMethod.GET) public void lzParse(HttpServerResponse response, String id) throws Exception { - var url = "https://wwa.lanzoux.com/" + id; + var url = "https://wwsd.lanzoue.com/" + id; var urlDownload = LzTool.parse(url); log.info("url = {}", urlDownload); response.putHeader("location", urlDownload).setStatusCode(302).end(); diff --git a/lz-cow-api-web/src/main/resources/1.http b/lz-cow-api-web/src/main/resources/1.http index 5a2f23e..62f63a3 100644 --- a/lz-cow-api-web/src/main/resources/1.http +++ b/lz-cow-api-web/src/main/resources/1.http @@ -94,7 +94,7 @@ POST https://drive-pc.quark.cn/1/clouddrive/file/download?pr=ucpro&fr=pc content-type: application/json;charset=UTF-8 cookie: __pus=77641f2139b914c29ed2b0caf246723dAAQbjDyR/fi1Z9YqqWbfO2qPZYeRTrFSC2P30uuWJwtY2ZwwQTRsEPHJKc9nuPnrXfQxir+0N8K/mVfr7SIwGc2t; -{"fids":["347f9589e0cd4294beeaaab2efac59e1"]} +{"fids":["b3faf7f72ac64f94b4749588fc197816"]} ### @@ -105,6 +105,12 @@ user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, {"fids":["b3faf7f72ac64f94b4749588fc197816"]} +### +https://dl-pc-zb-cf.pds.quark.cn/KTb1G4Lr/623810984/645b44ef8d9c47afbd2f4947b4b89d098f725188/645b44ef1eb3ebc1a8b448eb992b0e9195dfb646?Expires=1684137387&OSSAccessKeyId=LTAIyYfxTqY7YZsg&Signature=M5X1La7lpOJLRGZioFIMHRujuPs%3D&x-oss-traffic-limit=503316480&response-content-disposition=attachment%3B%20filename%3DC%23%20Shell%20%28C%23%20Offline%20Compiler%29_2.5.16.apk&u5=489aa5c778a51f717585a253ce8290a1&callback=eyJjYWxsYmFja0JvZHlUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsImNhbGxiYWNrU3RhZ2UiOiJiZWZvcmUtZXhlY3V0ZSIsImNhbGxiYWNrRmFpbHVyZUFjdGlvbiI6Imlnbm9yZSIsImNhbGxiYWNrVXJsIjoiaHR0cHM6Ly9hdXRoLWNkbi51Yy5jbi9vdXRlci9vc3MvY2hlY2twbGF5IiwiY2FsbGJhY2tCb2R5Ijoie1wiaG9zdFwiOiR7aHR0cEhlYWRlci5ob3N0fSxcInNpemVcIjoke3NpemV9LFwicmFuZ2VcIjoke2h0dHBIZWFkZXIucmFuZ2V9LFwicmVmZXJlclwiOiR7aHR0cEhlYWRlci5yZWZlcmVyfSxcImNvb2tpZVwiOiR7aHR0cEhlYWRlci5jb29raWV9LFwibWV0aG9kXCI6JHtodHRwSGVhZGVyLm1ldGhvZH0sXCJpcFwiOiR7Y2xpZW50SXB9LFwib2JqZWN0XCI6JHtvYmplY3R9LFwic3BcIjoke3g6c3B9LFwidG9rZW5cIjoke3g6dG9rZW59LFwidHRsXCI6JHt4OnR0bH0sXCJjbGllbnRfdG9rZW5cIjoke3F1ZXJ5U3RyaW5nLmNsaWVudF90b2tlbn19In0%3D&callback-var=eyJ4OnNwIjoiMzc4IiwieDp0b2tlbiI6IjItNDg5YWE1Yzc3OGE1MWY3MTc1ODVhMjUzY2U4MjkwYTEtOC0xLTIwNDgtNDNiNGMxMzk4NTBjNDkyZWFmMTIwNTA2MWI5NjZiYTEtYTk2MDhlNTFlMjUwMDJlNTkyODJkYzNmMjA3MGU0M2EiLCJ4OnR0bCI6IjIxNjAwIn0%3D +cookie: __pus=77641f2139b914c29ed2b0caf246723dAAQbjDyR/fi1Z9YqqWbfO2qPZYeRTrFSC2P30uuWJwtY2ZwwQTRsEPHJKc9nuPnrXfQxir+0N8K/mVfr7SIwGc2t; +user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) quark-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch + + ### quark_pan # 我用夸克网盘分享了「C# Shell (C# Offline Compiler)_2.5.16.apk」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。 #链接:https://pan.quark.cn/s/8f816f506409 @@ -117,6 +123,6 @@ content-type: application/json ### quark_pan # step2 获取fid -https://drive-pc.quark.cn/1/clouddrive/share/sharepage/detail?pr=ucpro&fr=pc&pwd_id=8f816f506409&stoken=TMJG1MBehHvDvuZgVZ%2FazmtOi0rGiw2v1O6%2FKCQwu%2Bc%3D&pdir_fid=0&force=0&_page=1&_size=50&_fetch_banner=1&_fetch_share=1&_fetch_total=1&_sort=file_type:asc,updated_at:desc +https://drive-pc.quark.cn/1/clouddrive/share/sharepage/detail?pr=ucpro&fr=pc&pwd_id=8f816f506409&stoken=JX6p1XFG5hD2VaUJFxazvE72u9TuhcKiXd81%2BXaFFsI%3D&pdir_fid=0&force=0&_page=1&_size=50&_fetch_banner=1&_fetch_share=1&_fetch_total=1&_sort=file_type:asc,updated_at:desc diff --git a/lz-cow-api-web/src/test/java/cn/qaiu/web/test/WebClientExample.java b/lz-cow-api-web/src/test/java/cn/qaiu/web/test/WebClientExample.java new file mode 100644 index 0000000..0b2384b --- /dev/null +++ b/lz-cow-api-web/src/test/java/cn/qaiu/web/test/WebClientExample.java @@ -0,0 +1,44 @@ +package cn.qaiu.web.test; + +import io.vertx.core.MultiMap; +import io.vertx.core.Vertx; +import io.vertx.core.buffer.Buffer; +import io.vertx.core.http.HttpHeaders; +import io.vertx.core.json.JsonObject; +import io.vertx.ext.web.client.HttpResponse; +import io.vertx.ext.web.client.WebClient; +import io.vertx.ext.web.multipart.MultipartForm; +import io.vertx.ext.web.multipart.impl.MultipartFormImpl; + +public class WebClientExample { + + public static void main(String[] args) { + Vertx vertx = Vertx.vertx(); + WebClient client = WebClient.create(vertx); + + MultipartForm form = new MultipartFormImpl() + .attribute("email", "736226400@qq.com") + .attribute("password", ""); + + client.postAbs("https://cowtransfer.com/api/user/emaillogin") + .putHeader(HttpHeaders.CONTENT_TYPE.toString(), "multipart/form-data; boundary=WebAppBoundary") + .sendMultipartForm(form, ar -> { + if (ar.succeeded()) { + HttpResponse response = ar.result(); + System.out.println("Response status code: " + response.statusCode()); + + // Print all response headers + MultiMap headers = response.headers(); + headers.names().forEach(name -> { + System.out.println(name + ": " + headers.getAll(name)); + }); + + JsonObject responseBody = response.bodyAsJsonObject(); + System.out.println("Response body: " + responseBody.encodePrettily()); + } else { + System.out.println("Something went wrong: " + ar.cause().getMessage()); + } + vertx.close(); + }); + } +}