diff --git a/parser/src/main/java/cn/qaiu/parser/PanDomainTemplate.java b/parser/src/main/java/cn/qaiu/parser/PanDomainTemplate.java
index 7667aec..afff340 100644
--- a/parser/src/main/java/cn/qaiu/parser/PanDomainTemplate.java
+++ b/parser/src/main/java/cn/qaiu/parser/PanDomainTemplate.java
@@ -57,7 +57,7 @@ public enum PanDomainTemplate {
WsTool.class),
// https://www.123pan.com/s/
YE("123网盘",
- "https://www\\.123pan\\.com/s/(.+)",
+ "https://www\\.(123pan|123865|123684)\\.com/s/(.+)",
"https://www.123pan.com/s/{shareKey}",
YeTool.class),
// https://www.ecpan.cn/web/#/yunpanProxy?path=%2F%23%2Fdrive%2Foutside&data={code}&isShare=1
diff --git a/parser/src/main/java/cn/qaiu/parser/ParserCreate.java b/parser/src/main/java/cn/qaiu/parser/ParserCreate.java
index 7ba8384..38c4aee 100644
--- a/parser/src/main/java/cn/qaiu/parser/ParserCreate.java
+++ b/parser/src/main/java/cn/qaiu/parser/ParserCreate.java
@@ -42,7 +42,9 @@ public class ParserCreate {
String standardUrl = getStandardUrlTemplate().replace("{shareKey}", shareKey);
shareLinkInfo.setShareUrl(shareUrl);
shareLinkInfo.setShareKey(shareKey);
- shareLinkInfo.setStandardUrl(standardUrl);
+ if (!(panDomainTemplate == PanDomainTemplate.CE)) {
+ shareLinkInfo.setStandardUrl(standardUrl);
+ }
return this;
}
throw new IllegalArgumentException("Invalid share URL for " + this.panDomainTemplate.getDisplayName());
@@ -101,6 +103,9 @@ public class ParserCreate {
.type(panDomainTemplate.name().toLowerCase())
.panName(panDomainTemplate.getDisplayName())
.shareUrl(shareUrl).build();
+ if (panDomainTemplate == PanDomainTemplate.CE) {
+ shareLinkInfo.setStandardUrl(shareUrl);
+ }
ParserCreate parserCreate = new ParserCreate(panDomainTemplate, shareLinkInfo);
return parserCreate.normalizeShareLink();
}
@@ -120,4 +125,21 @@ public class ParserCreate {
throw new IllegalArgumentException("No enum constant for type name: " + type);
}
}
+
+ // 生成parser短链path(不包含domainName)
+ public String genPathSuffix() {
+
+ String path;
+ if (panDomainTemplate == PanDomainTemplate.CE) {
+ // 处理Cloudreve(ce)类: pan.huang1111.cn_s_wDz5TK _ -> /
+ path = this.shareLinkInfo.getType() + "/"
+ + this.shareLinkInfo.getShareUrl()
+ .substring("https://".length()).replace("/", "_");
+ } else {
+ path = this.shareLinkInfo.getType() + "/" + this.shareLinkInfo.getShareKey();
+ }
+ String sharePassword = this.shareLinkInfo.getSharePassword();
+ return path + (StringUtils.isBlank(sharePassword) ? "" : ("@" + sharePassword));
+ }
+
}
diff --git a/web-front/public/index.html b/web-front/public/index.html
index e5d2978..57a2339 100644
--- a/web-front/public/index.html
+++ b/web-front/public/index.html
@@ -9,10 +9,6 @@
content="Netdisk fast download,网盘直链解析工具">
-
-
-