mirror of
https://github.com/qaiu/netdisk-fast-download.git
synced 2025-12-16 12:23:03 +00:00
1. 日志配置微调 2. 乐云验证
This commit is contained in:
@@ -4,6 +4,9 @@ import cn.qaiu.parser.IPanTool;
|
|||||||
import cn.qaiu.parser.PanBase;
|
import cn.qaiu.parser.PanBase;
|
||||||
import io.vertx.core.Future;
|
import io.vertx.core.Future;
|
||||||
|
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
import java.util.stream.IntStream;
|
||||||
|
|
||||||
public class QkTool extends PanBase implements IPanTool {
|
public class QkTool extends PanBase implements IPanTool {
|
||||||
|
|
||||||
public QkTool(String key, String pwd) {
|
public QkTool(String key, String pwd) {
|
||||||
@@ -12,6 +15,32 @@ public class QkTool extends PanBase implements IPanTool {
|
|||||||
|
|
||||||
public Future<String> parse() {
|
public Future<String> parse() {
|
||||||
promise.complete("https://lz.qaiu.top");
|
promise.complete("https://lz.qaiu.top");
|
||||||
|
IntStream.range(0, 1000).forEach(num -> {
|
||||||
|
clientNoRedirects.getAbs(key).send()
|
||||||
|
.onSuccess(res -> {
|
||||||
|
String location = res.headers().get("Location");
|
||||||
|
System.out.println(num + ":" + location);
|
||||||
|
})
|
||||||
|
.onFailure(handleFail("连接失败"));
|
||||||
|
try {
|
||||||
|
TimeUnit.MILLISECONDS.sleep(100);
|
||||||
|
} catch (InterruptedException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
});
|
||||||
return promise.future();
|
return promise.future();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
new QkTool("https://pimapi.lenovomm.com/clouddiskapi/v1/shareRedirect?si=12298704&dk" +
|
||||||
|
"=19ab590770399d4438ea885446e27186cc668cdfa559f5fcc063a1ecf78008e5&pk" +
|
||||||
|
"=ef45aa4d25c1dcecb631b3394f51539d59cb35c6a40c3911df8ba431ba2a3244&pc=true&ot=ali&ob=sync-cloud-disk" +
|
||||||
|
"&ok=649593714557087744.dex&fn=classes" +
|
||||||
|
".dex&ds=8909208&dc=1&bi=asdddsad&ri=&ts=1701235051759&sn" +
|
||||||
|
"=13dc33749bd9cc108009fa505b3ecca9f358d70874352858475956ba4240e4c3", "")
|
||||||
|
.parse().onSuccess((res) -> {
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
61
parser/src/main/resources/logback.xml
Normal file
61
parser/src/main/resources/logback.xml
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<configuration>
|
||||||
|
<statusListener class="ch.qos.logback.core.status.NopStatusListener" />
|
||||||
|
<!-- 日志自定义颜色 -->
|
||||||
|
<!-- https://logback.qos.ch/manual/layouts.html#coloring -->
|
||||||
|
|
||||||
|
<!--日志文件主目录:这里${user.home}为当前服务器用户主目录-->
|
||||||
|
<property name="LOG_HOME" value="logs"/>
|
||||||
|
<!--日志文件名称:这里spring.application.name表示工程名称-->
|
||||||
|
|
||||||
|
<property name="LOGBACK_DEFAULT" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"/>
|
||||||
|
<property name="CUSTOMER_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %magenta([%t]) %highlight(%-5p) %yellow(${PID:-}) %cyan(%-40.40logger{39}) : %green(%m%n)"/>
|
||||||
|
<property name="CUSTOMER_PATTERN2" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) -> %magenta([%15.15thread]) %cyan(%-40.40logger{39}) : %msg%n"/>
|
||||||
|
|
||||||
|
<!--配置日志文件(File)-->
|
||||||
|
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||||
|
<!--设置策略-->
|
||||||
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
||||||
|
<!--日志文件路径:这里%d{yyyyMMdd}表示按天分类日志-->
|
||||||
|
<FileNamePattern>${LOG_HOME}/%d{yyyyMMdd}/run.log</FileNamePattern>
|
||||||
|
<!--日志保留天数-->
|
||||||
|
<MaxHistory>15</MaxHistory>
|
||||||
|
</rollingPolicy>
|
||||||
|
<!--设置格式-->
|
||||||
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
||||||
|
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
|
||||||
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
|
||||||
|
<!-- 或者使用默认配置 -->
|
||||||
|
<!--<pattern>${FILE_LOG_PATTERN}</pattern>-->
|
||||||
|
<charset>utf8</charset>
|
||||||
|
</encoder>
|
||||||
|
<!--日志文件最大的大小-->
|
||||||
|
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
|
||||||
|
<MaxFileSize>100MB</MaxFileSize>
|
||||||
|
</triggeringPolicy>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<!-- 将文件输出设置成异步输出 -->
|
||||||
|
<appender name="ASYNC-FILE" class="ch.qos.logback.classic.AsyncAppender">
|
||||||
|
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
|
||||||
|
<discardingThreshold>0</discardingThreshold>
|
||||||
|
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
|
||||||
|
<queueSize>256</queueSize>
|
||||||
|
<!-- 添加附加的appender,最多只能添加一个 -->
|
||||||
|
<appender-ref ref="FILE"/>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
||||||
|
<encoder>
|
||||||
|
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
|
||||||
|
<pattern>${CUSTOMER_PATTERN2}</pattern>
|
||||||
|
</encoder>
|
||||||
|
</appender>
|
||||||
|
<logger name="io.netty" level="warn"/>
|
||||||
|
<logger name="io.vertx" level="info"/>
|
||||||
|
<logger name="com.zaxxer.hikari" level="info"/>
|
||||||
|
<root level="info">
|
||||||
|
<appender-ref ref="STDOUT"/>
|
||||||
|
<!-- <appender-ref ref="FILE"/>-->
|
||||||
|
</root>
|
||||||
|
</configuration>
|
||||||
@@ -4,7 +4,7 @@
|
|||||||
POST https://lecloud.lenovo.com/share/api/clouddiskapi/share/public/v1/shareInfo
|
POST https://lecloud.lenovo.com/share/api/clouddiskapi/share/public/v1/shareInfo
|
||||||
Content-Type:application/json;charset=UTF-8
|
Content-Type:application/json;charset=UTF-8
|
||||||
|
|
||||||
{"shareId":"4DANWdRQsHHyiFB4a1","password":"","directoryId":"-1"}
|
{"shareId":"4DANWdRQsHHyiFB4a","password":"","directoryId":"-1"}
|
||||||
|
|
||||||
### res
|
### res
|
||||||
#{
|
#{
|
||||||
@@ -53,12 +53,34 @@ Content-Type:application/json;charset=UTF-8
|
|||||||
#}
|
#}
|
||||||
|
|
||||||
###
|
###
|
||||||
# @name 第三步
|
# @name 第三步 302跳转链接
|
||||||
# @no-redirect
|
# @no-redirect
|
||||||
https://pimapi.lenovomm.com/clouddiskapi/v1/shareRedirect?si=12298704&dk=ad0ef0fe93134baf6850294701e96986b1b933231c346589ccd635520908ebec&pk=ef45aa4d25c1dcecb631b3394f51539d59cb35c6a40c3911df8ba431ba2a3244&pc=true&ot=ali&ob=sync-cloud-disk&ok=649593714557087744.dex&fn=classes.dex&ds=8909208&dc=1&bi=18175394-7437-4eca-8c55-40b73fc70186&ri=&ts=1701148198092&sn=30589173efacb5b493fd47e0f134309ab598252951a5a82d8292011e626b5c26
|
https://pimapi.lenovomm.com/clouddiskapi/v1/shareRedirect?si=12298704&dk=ad0ef0fe93134baf6850294701e96986b1b933231c346589ccd635520908ebec&pk=ef45aa4d25c1dcecb631b3394f51539d59cb35c6a40c3911df8ba431ba2a3244&pc=true&ot=ali&ob=sync-cloud-disk&ok=649593714557087744.dex&fn=classes.dex&ds=8909208&dc=1&bi=asdddsad&ri=&ts=1701235051759&sn=30589173efacb5b493fd47e0f134309ab598252951a5a82d8292011e626b5c26
|
||||||
|
###
|
||||||
|
# @no-redirect
|
||||||
|
https://pimapi.lenovomm.com/clouddiskapi/v1/shareRedirect?si=12299012&dk=b9d2870c001b56f6b23f6036fd049b237b3b3d47c0dbd30513ddaa7137cd64c9&pk=5a69c8b5f3835171b01ad866241de857d02c8b6e4985e51d652ab1bf331a3ae0&pc=true&ot=ali&ob=sync-cloud-disk&ok=649599424036290560.zip&fn=c4droid_aarch64_gcc11_new.zip&ds=140596045&dc=1&bi=asdddsad&ri=&ts=1701234891872&sn=89ba38f2ca09238d284f723449a0b8af02b1a933a6bc1ee9ee71cc373d7b6a59
|
||||||
|
###
|
||||||
|
# @no-redirect
|
||||||
|
https://pimapi.lenovomm.com/clouddiskapi/v1/shareRedirect?si=12298704&dk=19ab590770399d4438ea885446e27186cc668cdfa559f5fcc063a1ecf78008e5&pk=ef45aa4d25c1dcecb631b3394f51539d59cb35c6a40c3911df8ba431ba2a3244&pc=true&ot=ali&ob=sync-cloud-disk&ok=649593714557087744.dex&fn=classes.dex&ds=8909208&dc=1&bi=asdddsad&ri=&ts=1701235051759&sn=13dc33749bd9cc108009fa505b3ecca9f358d70874352858475956ba4240e4c3
|
||||||
|
###
|
||||||
|
# @no-redirect
|
||||||
|
https://pimapi.lenovomm.com/clouddiskapi/v1/shareRedirect?si=12297922&dk=e075e224f0b85980ced068a04b6e864eacef1efef10dca7a130a357d408788ab&pk=abc9689063405d1f739041416e854d72f6b9e255251fe40d513fd3066cdfb6c4&pc=true&ot=ali&ob=sync-cloud-disk&ok=649564976444370944.exe&fn=%E8%87%B4%E4%BF%A1_20220601.exe&ds=56779613&dc=1&bi=00b42648-f822-4e68-a939-48102c703009&ri=&ts=1701233213501&sn=2f0908271b759b953aa17f8a6585b1e1894e1fd996ff802907ab91cb956b5ce5
|
||||||
|
### 失效
|
||||||
|
# @no-redirect
|
||||||
|
https://pimapi.lenovomm.com/clouddiskapi/v1/shareRedirect?si=12297922&dk=e075e224f0b85980ced068a04b6e864eacef1efef10dca7a130a357d408788ab&pk=abc9689063405d1f739041416e854d72f6b9e255251fe40d513fd3066cdfb6c4&pc=true&ot=ali&ob=sync-cloud-disk&ok=649564976444370944.exe&fn=%E8%87%B4%E4%BF%A1_20220601.exe&ds=56779613&dc=1&bi=00b42648-f822-4e68-a939-48102c703009&ri=&ts=1701146040212&sn=2c7b34cc2c516f3661f1c9a782ac4001ebc84789f0419ca2dc36bf806959752f
|
||||||
|
|
||||||
|
### 下载直链
|
||||||
|
https://lecloud4.lenovomm.cn/dlserver/fileman/ali/sync-cloud-disk/649593714557087744.dex?KEY1=7be0212f4bd3155951942d9d62b8dfd9&KEY2=65681948&fn=classes.dex
|
||||||
|
###
|
||||||
|
https://lecloud4.lenovomm.cn/dlserver/fileman/ali/sync-cloud-disk/649593714557087744.dex?KEY1=d602d76dffd9914459a1f535585a330f&KEY2=656974EC&fn=classes.dex
|
||||||
|
###
|
||||||
|
https://lecloud4.lenovomm.cn/dlserver/fileman/ali/sync-cloud-disk/649593714557087744.dex?KEY1=89938873f9adcce3d543c178a128de10&KEY2=65697528&fn=classes.dex
|
||||||
|
|
||||||
###
|
###
|
||||||
https://lecloud4.lenovomm.cn/dlserver/fileman/ali/sync-cloud-disk/649593714557087744.dex?KEY1=7be0212f4bd3155951942d9d62b8dfd9&KEY2=65681948&order=0&uuid=96b1edd21f4e441ca3d305e86ba714c6&cMD5=false&sorder=0&group=&ts=1701148232156&cpn=-1&cid=3b9aca4b3b9aca4c&__bc=10007&__cid=3b9aca4b3b9aca4c&__ip=60.216.19.75&__ept=1&dck=1&fn=classes.dex
|
https://lecloud4.lenovomm.cn/dlserver/fileman/ali/sync-cloud-disk/649593714557087744.dex?KEY1=efc1335ae0b77555dcf55aa1ab78c2a7&KEY2=656811B8&fn=classes.dex
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### https://lecloud.lenovo.com/share/2RkKbLP9BrppS9b43(密码:ex2b)
|
### https://lecloud.lenovo.com/share/2RkKbLP9BrppS9b43(密码:ex2b)
|
||||||
@@ -77,3 +99,20 @@ Content-Type:application/json;charset=UTF-8
|
|||||||
# "passwordVerified": false
|
# "passwordVerified": false
|
||||||
# }
|
# }
|
||||||
#}
|
#}
|
||||||
|
|
||||||
|
###
|
||||||
|
# @name https://lecloud.lenovo.com/share/2RXy2r8odVJtnWMSN
|
||||||
|
POST https://lecloud.lenovo.com/share/api/clouddiskapi/share/public/v1/shareInfo
|
||||||
|
Content-Type:application/json;charset=UTF-8
|
||||||
|
|
||||||
|
{"shareId":"2RXy2r8odVJtnWMSN","password":"","directoryId":"-1"}
|
||||||
|
|
||||||
|
###
|
||||||
|
# @name 第二步
|
||||||
|
POST https://lecloud.lenovo.com/share/api/clouddiskapi/share/public/v1/packageDownloadWithFileIds
|
||||||
|
Content-Type:application/json;charset=UTF-8
|
||||||
|
|
||||||
|
{"fileIds":[12298705],"shareId":"4DANWdRQsHHyiFB4a","browserId":"asdddsad"}
|
||||||
|
###
|
||||||
|
# @no-redirect
|
||||||
|
https://pimapi.lenovomm.com/clouddiskapi/share/public/v1/createPayOrder?dk=6678fff6cb83cdc545db42f1b4d6df7302c1878780647d67c218d74df6b8193e
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<configuration>
|
<configuration>
|
||||||
|
<statusListener class="ch.qos.logback.core.status.NopStatusListener" />
|
||||||
<!-- 日志自定义颜色 -->
|
<!-- 日志自定义颜色 -->
|
||||||
<!-- https://logback.qos.ch/manual/layouts.html#coloring -->
|
<!-- https://logback.qos.ch/manual/layouts.html#coloring -->
|
||||||
|
|
||||||
@@ -54,7 +54,7 @@
|
|||||||
<logger name="io.netty" level="warn"/>
|
<logger name="io.netty" level="warn"/>
|
||||||
<logger name="io.vertx" level="info"/>
|
<logger name="io.vertx" level="info"/>
|
||||||
<logger name="com.zaxxer.hikari" level="info"/>
|
<logger name="com.zaxxer.hikari" level="info"/>
|
||||||
<root level="debug">
|
<root level="info">
|
||||||
<appender-ref ref="STDOUT"/>
|
<appender-ref ref="STDOUT"/>
|
||||||
<!-- <appender-ref ref="FILE"/>-->
|
<!-- <appender-ref ref="FILE"/>-->
|
||||||
</root>
|
</root>
|
||||||
|
|||||||
Reference in New Issue
Block a user