reCAPTCHA V3#
Metoda automatycznego rozwiązywania problemów reCAPTCHA V3 oparta na tokenach.
Otrzymany token można następnie wysłać do witryny docelowej w polu formularza g-recaptcha-response lub przekazać do funkcji wywołania zwrotnego.
RecaptchaV3Task Struktura obiektu zadania#
nazwa typ Wymagany Opis type Smyczkowy Tak RecaptchaV3Task
websiteURL Smyczkowy Tak Pełny adres URL strony docelowej do załadowania Captcha websiteKey Smyczkowy Tak Klucz witryny reCAPTCHA. Można go znaleźć w atrybucie data-sitekey elementu div reCAPTCHA lub w parametrze k żądania do API reCAPTHCHA. pageAction Smyczkowy NIE Aby uzyskać dodatkowe parametry, możesz wyszukać grecaptcha.execute w celu znalezienia parametrów akcji apiDomain Smyczkowy NIE Nazwa domeny używana do ładowania Captcha: google.com lub recaptcha.net. Domyślnie: google.com proxyType Smyczkowy Tak Typ proxy: `http`, `socks4`, `socks5` proxyAddress Smyczkowy Tak Adres IP lub nazwa hosta serwera proxy proxyPort Liczba całkowita Tak Port proxy proxyLogin Smyczkowy NIE Logowanie agenta proxyPassword Smyczkowy NIE Hasło agenta title Smyczkowy NIE tytuł strony wyzwalacza recaptcha (naciśnij f12, aby otworzyć konsolę, a następnie wprowadź document.title) websiteInfo Smyczkowy NIE Szczegółowe informacje o docelowej witrynie samouczek pokazuje, jak uzyskać te dane i zoptymalizować podejście, aby zwiększyć wyniki tokenów reCAPTCHA
Przykład prośby#
Punkt końcowy interfejsu API: https://api.nextcaptcha.com/createTask
metoda: POST
Typ zawartości: 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"
}
}
Przykład odpowiedzi#
{
"errorId" : 0 ,
"status" : "ready" ,
"solution" : {
"gRecaptchaResponse" : "03AGdBq26gJ8v3Z3J9z3..."
},
"createTime" : 1701234567890 ,
"endTime" : 1701234567890
}
Przykładowy kod#
# 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);
Powiązane linki#