fix(QQscTool): 简化 filesetId 正则,避免反斜杠转义问题

This commit is contained in:
yukaidi
2026-05-29 13:58:13 +08:00
parent 79fab8c0d6
commit 37abebf8f8

View File

@@ -281,11 +281,10 @@ public class QQscTool extends PanBase {
* 从 HTML 的 __NUXT_DATA__ 中提取 fileset_id
*/
String extractFilesetId(String html) {
// Nuxt __NUXT_DATA__ 中 fileset_id 出现在缓存 key 的嵌套转义 JSON 中:
// {\"fileset_id\":\"0500417e-5431-433f-a9f3-d5ccf9412da3\"}
// 匹配 \"fileset_id\" 后面最近的 UUID
// Nuxt __NUXT_DATA__ 中 fileset_id 出现在缓存 key 的嵌套 JSON 中
// 直接匹配 fileset_id 后面最近的 UUID跳过转义引号、冒号等非hex字符
Pattern pattern = Pattern.compile(
"\\\\\"fileset_id\\\\\"[^a-f0-9]*([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})");
"fileset_id[^a-f0-9]*([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})");
Matcher matcher = pattern.matcher(html);
if (matcher.find()) {
return matcher.group(1);