From e14023a59df49eb5bafa284a7d35d6b75ffdd48c Mon Sep 17 00:00:00 2001 From: lixiangwuxian Date: Sat, 21 Dec 2024 14:15:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E5=A4=8D=20QQ=20=E6=96=87?= =?UTF-8?q?=E6=A1=A3=20URL=20=E8=A7=A3=E6=9E=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- handler/urlparser/url.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/handler/urlparser/url.go b/handler/urlparser/url.go index 19fb100..e6fdd99 100644 --- a/handler/urlparser/url.go +++ b/handler/urlparser/url.go @@ -86,7 +86,6 @@ func extractQQDocURL(input string) (string, error) { if err != nil { return "", fmt.Errorf("解析 JSON 失败: %w", err) } - url, _ = resolveFinalURL(url) return url, nil } @@ -114,6 +113,7 @@ func parseQQDocURL(jsonStr string) (string, error) { if !ok { return "", fmt.Errorf("找不到 qqdocurl 字段") } + url, _ = resolveFinalURL(url) url, _ = removeTrackingParams(url) } else if jsonData["app"] == "com.tencent.structmsg" { // 定位到 meta -> news -> jumpUrl meta, ok := jsonData["meta"].(map[string]interface{}) @@ -141,6 +141,7 @@ func parseQQDocURL(jsonStr string) (string, error) { if !ok { return "", fmt.Errorf("找不到 jumpUrl 字段") } + url, _ = resolveFinalURL(url) url, _ = removeTrackingParams(url) } else { return "", fmt.Errorf("未知的 app 类型")