reCAPTCHA V3#
Метод автоматического решения reCAPTCHA V3 на основе токенов.
Полученный токен затем можно отправить на целевой веб-сайт в поле формы g-recaptcha-response или передать в функцию обратного вызова.
RecaptchaV3Task Структура объекта задачи#
имя тип Необходимый Описание type Нить Да RecaptchaV3Task
websiteURL Нить Да Полный URL целевой страницы для загрузки Captcha websiteKey Нить Да Ключ веб-сайта reCAPTCHA. Его можно найти в атрибуте data-sitekey элемента div reCAPTCHA или в параметре k запроса к API reCAPTHCHA. pageAction Нить Нет Для дополнительных параметров вы можете выполнить поиск по grecaptcha.execute, чтобы найти параметры действия. apiDomain Нить Нет Доменное имя, используемое для загрузки Captcha: google.com или recaptcha.net. По умолчанию: google.com proxyType Нить Да Тип прокси: `http`, `socks4`, `socks5` proxyAddress Нить Да IP-адрес или имя хоста прокси-сервера proxyPort Целое число Да порт прокси proxyLogin Нить Нет Логин агента proxyPassword Нить Нет Пароль агента title Нить Нет заголовок страницы триггера recaptcha (нажмите f12, чтобы открыть консоль, затем введите document.title) websiteInfo Нить Нет Подробная информация о целевом веб-сайте руководство по получению этих данных и оптимизации вашего подхода для повышения баллов токенов reCAPTCHA
Запросить пример#
конечная точка API: https://api.nextcaptcha.com/createTask
метод: POST
Тип контента: application/json
{
"clientKey" : "api key" ,
"task" : {
"type" : "RecaptchaV3Task" ,
"websiteURL" : "https://google.com" ,
"websiteKey" : "6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u" ,
"pageAction" : "login" ,
"proxyType" : "http" ,
"proxyAddress" : "your_proxy_address" ,
"proxyPort" : 1234 ,
"proxyLogin" : "your_proxy_login" ,
"proxyPassword" : "your_proxy_password"
}
}
Пример ответа#
{
"errorId" : 0 ,
"status" : "ready" ,
"solution" : {
"gRecaptchaResponse" : "03AGdBq26gJ8v3Z3J9z3..."
},
"createTime" : 1701234567890 ,
"endTime" : 1701234567890
}
Образец кода#
# https://github.com/nextcaptcha/nextcaptcha-python
import os
import sys
from nextcaptcha import NextCaptchaAPI
client_key = os.getenv( 'NEXTCAPTCHA_KEY' , "YOUR_CLIENT_KEY" )
api = NextCaptchaAPI( client_key = client_key)
try :
result = api.recaptchav3( website_url = "https://example.com" , website_key = "SITE_KEY" )
except Exception as e:
sys.exit(e)
else :
sys.exit( 'solved: ' + str (result))
// https://github.com/nextcaptcha/nextcaptcha-go
package main
import (
" fmt "
" log "
" github.com/nextcaptcha/nextcaptcha-go "
)
func main () {
api := nextcaptcha. NewNextCaptchaAPI ( "API_KEY" )
result, err := api. RecaptchaV3 ( "https://example.com" , "SITE_KEY" , nextcaptcha . RecaptchaV3Options {})
if err != nil {
log. Fatal (err);
}
fmt. Println ( "result " + result)
}
// https://github.com/nextcaptcha/nextcaptcha-csharp
string clientKey = "YOUR_CLIENT_KEY" ;
string solftId = "" ; // Optional
string callbackUrl = "" ; // Optional
bool openLog = true ; // Optional
var nextCaptchaAPI = new NextCaptchaAPI (clientKey, solftId, callbackUrl, openLog);
string websiteUrl = "https://example.com" ;
string websiteKey = "YOUR_WEBSITE_KEY" ;
string pageAction = "" ; // Optional
string apiDomain = "" ; // Optional
string proxyType = "" ; // Optional
string proxyAddress = "" ; // Optional
int proxyPort = 0 ; // Optional
string proxyLogin = "" ; // Optional
string proxyPassword = "" ; // Optional
var result = await nextCaptchaAPI. SolveRecaptchaV3Async (websiteUrl, websiteKey, pageAction, apiDomain, proxyType, proxyAddress, proxyPort, proxyLogin, proxyPassword);
Ссылки по теме#