Join And Get Free Trial!

reCAPTCHA Enterprise V2#


Tokenbasierte automatische Lösungsmethode für reCAPTCHA V2 Enterprise.
Das empfangene Token kann dann im Formularfeld g-recaptcha-response an die Zielwebsite gesendet oder an eine Rückruffunktion übergeben werden. Die Methode ist dieselbe wie bei reCAPTCHA V2, verwendet jedoch die reCAPTCHA Enterprise API, um das Captcha zu laden.

RecaptchaV2EnterpriseTask Task-Objektstruktur#

NameTypErforderlichBeschreibung
typeZeichenfolgeJaRecaptchaV2EnterpriseTask
websiteURLZeichenfolgeJaVollständige URL der Zielseite zum Laden des Captchas
websiteKeyZeichenfolgeJareCAPTCHA-Website-Schlüssel. Dieser befindet sich im data-sitekey-Attribut des reCAPTCHA-Div-Elements oder im k-Parameter einer Anfrage an die reCAPTHCHA-API.
pageActionZeichenfolgeNEINFür zusätzliche Parameter können Sie grecaptcha.execute durchsuchen, um die Aktionsparameter zu finden
enterprisePayloadObjektNEINs-Parameter in grecaptcha.enterprise.render
isInvisibleBoolescher WertNEINFür die unsichtbare Version von reCAPTCHA geben Sie true ein. Das Kontrollkästchen wird nicht angezeigt, aber die Abfrage wird angezeigt. Wird hauptsächlich mit Callback-Funktionen verwendet.
apiDomainZeichenfolgeNEINZum Laden des Captchas verwendeter Domänenname: google.com oder recaptcha.net. Standard: google.com
proxyTypeZeichenfolgeJaProxy-Typ: „http“, „socks4“, „socks5“.
proxyAddressZeichenfolgeJaIP-Adresse oder Hostname des Proxyservers
proxyPortGanze ZahlJaProxy-Port
proxyLoginZeichenfolgeNEINAgenten-Login
proxyPasswordZeichenfolgeNEINAgentenpasswort
titleZeichenfolgeNEINder Titel der Recaptcha-Trigger-Seite (drücken Sie F12, um die Konsole zu öffnen, und geben Sie dann document.title ein)
websiteInfoZeichenfolgeNEINDetaillierte Informationen zu einer Zielwebsite. Das Tutorial erklärt, wie Sie diese Daten erhalten und Ihren Ansatz optimieren, um die reCAPTCHA-Token-Werte zu verbessern.

Anforderungsbeispiel#

API-Endpunkt: https://api.nextcaptcha.com/createTask

Verfahren: POST

Inhaltstyp: application/json

{
    "clientKey":"api key",
    "task": {
        "type":"RecaptchaV2EnterpriseTaskProxyless",
        "websiteURL":"https://www.google.com/recaptcha/api2/demo",
        "websiteKey":"6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-",
        "enterprisePayload": { "s":  "eyJ0eXAi..." },
        "proxyType":"http",
        "proxyAddress":"your_proxy_address",
        "proxyPort":1234,
        "proxyLogin":"your_proxy_login",
        "proxyPassword":"your_proxy_password"
    }
}

Antwortbeispiel#

{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "gRecaptchaResponse": "03AGdBq26gJ8Yq3z3Zzv"
  },
  "createTime": 1701234567890,
  "endTime": 1701234567890
}

Beispielcode#

# 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.recaptchav2enterprise(website_url="https://example.com", website_key="SITE_KEY")
 
except Exception as e:
  sys.exit(e)
 
else:
  sys.exit('solved: ' + str(result))
 

Links zum Thema#