里程碑版本前奏: 1. 添加google云盘解析(需要联网), 2. web页面人工智障自动解析URL, 3. 优化一堆细节问题, 4: git换行配置(待验证), 5. 酷我解析可用

This commit is contained in:
qaiu
2024-11-02 18:58:15 +08:00
parent f07800985d
commit ca98cc8708
18 changed files with 691 additions and 13034 deletions

View File

@@ -5,10 +5,11 @@ import cn.qaiu.entity.ShareLinkInfo;
import cn.qaiu.lz.common.cache.CacheManager;
import cn.qaiu.lz.common.util.URLParamUtil;
import cn.qaiu.lz.web.model.LinkInfoResp;
import cn.qaiu.lz.web.model.StatisticsInfo;
import cn.qaiu.lz.web.model.SysUser;
import cn.qaiu.lz.web.service.DbService;
import cn.qaiu.lz.web.service.UserService;
import cn.qaiu.lz.web.model.StatisticsInfo;
import cn.qaiu.parser.PanDomainTemplate;
import cn.qaiu.parser.ParserCreate;
import cn.qaiu.vx.core.annotaions.RouteHandler;
import cn.qaiu.vx.core.annotaions.RouteMapping;
@@ -21,6 +22,12 @@ import io.vertx.core.http.HttpServerRequest;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import java.util.stream.Collectors;
@RouteHandler(value = "/v2", order = 10)
@Slf4j
public class ParserApi {
@@ -76,4 +83,17 @@ public class ParserApi {
return linkPrefix + (isJson ? "/json/" : "/d/") + create.genPathSuffix();
}
/**
* 获取支持的网盘列表
* @return list-map: name: 网盘名, type: 网盘标识, url: 网盘域名地址
*/
@RouteMapping("/getPanList")
public List<Map<String, String>> getPanList() {
return Arrays.stream(PanDomainTemplate.values()).map(pan -> new TreeMap<String, String>() {{
put("name", pan.getDisplayName());
put("type", pan.name().toLowerCase());
put("url", pan.getPanDomain());
}}).collect(Collectors.toList());
}
}