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,网盘直链解析工具"> - - -