diff --git a/handler/urlparser/url.go b/handler/urlparser/url.go index 1c30b64..19fb100 100644 --- a/handler/urlparser/url.go +++ b/handler/urlparser/url.go @@ -87,7 +87,6 @@ func extractQQDocURL(input string) (string, error) { return "", fmt.Errorf("解析 JSON 失败: %w", err) } url, _ = resolveFinalURL(url) - // url, _ = removeTrackingParams(url) return url, nil } @@ -115,6 +114,7 @@ func parseQQDocURL(jsonStr string) (string, error) { if !ok { return "", fmt.Errorf("找不到 qqdocurl 字段") } + url, _ = removeTrackingParams(url) } else if jsonData["app"] == "com.tencent.structmsg" { // 定位到 meta -> news -> jumpUrl meta, ok := jsonData["meta"].(map[string]interface{}) if !ok { @@ -141,6 +141,7 @@ func parseQQDocURL(jsonStr string) (string, error) { if !ok { return "", fmt.Errorf("找不到 jumpUrl 字段") } + url, _ = removeTrackingParams(url) } else { return "", fmt.Errorf("未知的 app 类型") }