@GamiD Вот функция, там всего один простой запрос, думаю разберешься
func getSolution(key, token string) (string, error) { url := fmt.Sprintf("https://www.google.com/recaptcha/api2/reload?k=%s", key) payload := fmt.Sprintf("reason=q&c=%s&size=invisible", token) resp, err := http.Post(url, "application/x-www-form-urlencoded", strings.NewReader(payload)) if err != nil { return "", err } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { return "", fmt.Errorf("Failed to retrieve solution: %v", resp.Status) } // Read the response body body, err := io.ReadAll(resp.Body) if err != nil { return "", err } re := regexp.MustCompile(`"rresp","(.*?)",`) match := re.FindStringSubmatch(string(body)) if len(match) < 2 { return "", fmt.Errorf("Failed to extract 'rresp' value from the response body") } solution := match[1] return solution, nil }Recaptcha 2, получить CAPTCHA_RESULT
-
Всем доброго дня, не пойму как получить CAPTCHA_RESULT от recaptcha 2, решаю через рукапчу. Жму решить Recaptcha 2.0 , пришел ответ от рукапчи в виде ```
03AOP2lf7yrvpwIJOYfzBMVH2jRmLvmfPblXzz9OsKBT-NHPI6aU9a7y8CQzSjLP_CT0tFuo7OUIjVfvhdb6xY62bhUTwNeO3H7sLGPa5xmHBZPHYbrQFquzWXa2XScgNMj2czItAbY1NeEWapXyyvOAclZ4uv63ciJ5CXHsrJcQ6c7_oLPgkNCFCPvHpurbQB3TvmRRKzhkD8HnIkiFYUfCJRr-msvpE7n4lKZ3eQxfk_ZNmxx9IO515_C80GJxrE0g-A8KAWgU-aRqhv1oHe_kvWRorkQzwI3OAjuZ5ZKiAw0EnDRJYCt9-4uLMZqu1Zs7oFx_Q1ZdVMSUaHFj58lnFc60xz68aXmIc3IpUqNtgL8l892xHa--nnZXeATliqHSwCWndeFPGff0ZeY3Fr4_ul7MfudA9vqxXL-0ATOtj1hc47rvgLM5Eв переменных отсутствует CAPTCHA_RESULT, при самостоятельном вводе [[CAPTCHA_RESULT]] ничего не дает
-
@venrom https://rucaptcha.com/api-rucaptcha#solving_recaptchav2_new
в post запросе отправь этот полученный ответ (токен) в параметре g-recaptcha-response (или другом,зависит от сайта)