feat: 修复 QQ 文档 URL 解析问题
This commit is contained in:
parent
963fa126d8
commit
e14023a59d
@ -86,7 +86,6 @@ func extractQQDocURL(input string) (string, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("解析 JSON 失败: %w", err)
|
return "", fmt.Errorf("解析 JSON 失败: %w", err)
|
||||||
}
|
}
|
||||||
url, _ = resolveFinalURL(url)
|
|
||||||
return url, nil
|
return url, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -114,6 +113,7 @@ func parseQQDocURL(jsonStr string) (string, error) {
|
|||||||
if !ok {
|
if !ok {
|
||||||
return "", fmt.Errorf("找不到 qqdocurl 字段")
|
return "", fmt.Errorf("找不到 qqdocurl 字段")
|
||||||
}
|
}
|
||||||
|
url, _ = resolveFinalURL(url)
|
||||||
url, _ = removeTrackingParams(url)
|
url, _ = removeTrackingParams(url)
|
||||||
} else if jsonData["app"] == "com.tencent.structmsg" { // 定位到 meta -> news -> jumpUrl
|
} else if jsonData["app"] == "com.tencent.structmsg" { // 定位到 meta -> news -> jumpUrl
|
||||||
meta, ok := jsonData["meta"].(map[string]interface{})
|
meta, ok := jsonData["meta"].(map[string]interface{})
|
||||||
@ -141,6 +141,7 @@ func parseQQDocURL(jsonStr string) (string, error) {
|
|||||||
if !ok {
|
if !ok {
|
||||||
return "", fmt.Errorf("找不到 jumpUrl 字段")
|
return "", fmt.Errorf("找不到 jumpUrl 字段")
|
||||||
}
|
}
|
||||||
|
url, _ = resolveFinalURL(url)
|
||||||
url, _ = removeTrackingParams(url)
|
url, _ = removeTrackingParams(url)
|
||||||
} else {
|
} else {
|
||||||
return "", fmt.Errorf("未知的 app 类型")
|
return "", fmt.Errorf("未知的 app 类型")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user