@fluffik said in Recaptcha 3 и Xevil:
что-то не так делаю. А оно видимо никто не понимает для чего оно надо
Это как скрипт который есть, но не работает... Но он же есть.
Автор пишет что данный скрипт обходным путем без каких либо сервисов получает рабочий токен для recaptcha V2 invisible
Я не разбираюсь в коде Go поэтому не понял принцип работы скрипта
Решил тут поделиться и послушать других участников форума возможно кому то поможет
https://github.com/grozdniyandy/yaBot/tree/main
@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
}