From 3b00ba240743feb7547797b55896de3313230c7c Mon Sep 17 00:00:00 2001 From: yzqzss Date: Thu, 4 Jul 2024 22:34:28 +0800 Subject: [PATCH] hsj_api: ordered url values --- pkg/huashijie_api.go | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/pkg/huashijie_api.go b/pkg/huashijie_api.go index d89841a..9346f0f 100644 --- a/pkg/huashijie_api.go +++ b/pkg/huashijie_api.go @@ -58,29 +58,42 @@ func GetWorkDetailResponse(client http.Client, work_id string) ([]byte, int) { if err != nil { panic(err) } - q := req.URL.Query() - q.Add("visitorId", "-1") - q.Add("workId", work_id) - q.Add("cur_user_id", "-1") - q.Add("platform", "android") + // q := req.URL.Query() + p := "" + // q.Add("visitorId", "-1") + p += "visitorId=-1" + // q.Add("workId", work_id) + p += "&workId=" + work_id + // q.Add("cur_user_id", "-1") + p += "&cur_user_id=-1" + // q.Add("platform", "android") + p += "&platform=android" os_version := rand.Intn(34-28) + 28 - q.Add("os_version", fmt.Sprintf("%d", os_version)) + // q.Add("os_version", fmt.Sprintf("%d", os_version)) + p += fmt.Sprintf("&os_version=%d", os_version) if os.Getenv("HSJ_ENDPOINT") == "pandapaint" { - q.Add("version_code", "168") + // q.Add("version_code", "168") + p += "&version_code=168" } else { - q.Add("version_code", "241") + // q.Add("version_code", "241") + p += "&version_code=241" } - q.Add("device_brand", "xiaomi") + // q.Add("device_brand", "xiaomi") + p += "&device_brand=xiaomi" device_model := XIAOMI_MODELS[rand.Intn(len(XIAOMI_MODELS))] - q.Add("device_model", device_model) - q.Add("token", "") + // q.Add("device_model", device_model) + p += "&device_model=" + device_model + // q.Add("token", "") + p += "&token=" if os.Getenv("HSJ_ENDPOINT") == "pandapaint" { - q.Add("channel", "Panda.main") + // q.Add("channel", "Panda.main") + p += "&channel=Panda.main" } else { - q.Add("channel", "main") + // q.Add("channel", "main") + p += "&channel=main" } headers := map[string][]string{ @@ -90,7 +103,8 @@ func GetWorkDetailResponse(client http.Client, work_id string) ([]byte, int) { for k, v := range headers { req.Header[k] = v } - req.URL.RawQuery = q.Encode() + // req.URL.RawQuery = q.Encode() + req.URL.RawQuery = p resp, err := client.Do(req) if err != nil {