Menu

GeeTestTask: Captcha von geetest.com mit Proxy lösen

Diese Art von Aufgabe löst GeeTest-Captchas in den Browsern unserer Mitarbeiter. Ihre App gibt die Website-Adresse, den gt-Schlüssel und den Challenge-Schlüssel ein und erhält nach Abschluss der Aufgabe eine Lösung, die aus 3 Token besteht. Bei der Version GeeTest Version 4 besteht die Ausgabe aus 5 Werten und der Challenge Key ist nicht erforderlich.

GeeTest captcha example
GeeTest captcha example
GeeTest captcha example

Geetest Checkbox example
GeeTest captcha example
GeeTest captcha example
GeeTest captcha example
GeeTest captcha example
Beispiele

Aufgabenobjekt

WertArtErforderlichZweck
typeStringJaGeeTestTask
websiteURLStringJaAdresse einer Ziel-Webseite. Kann sich an beliebiger Stelle auf der Website befinden, auch in einem Mitgliederbereich. Unsere Arbeiter navigieren nicht dorthin, sondern simulieren den Besuch.
gtStringJaDer öffentliche Schlüssel der Domäne, selten aktualisiert.
challengeStringJaÄndern des Token-Schlüssels. Vergewissern Sie sich, dass Sie für jedes Captcha einen neuen Schlüssel verwenden, sonst wird Ihnen die fehlerhafte Aufgabe angerechnet.
geetestApiServerSubdomainStringNeinOptionale API-Subdomäne. Kann für einige Implementierungen erforderlich sein.
GeeTest V3 example
versionIntegerNeinVersionsnummer. Die Standardversion ist 3. Unterstützte Versionen: 3 und 4.
initParametersObjektNeinZusätzliche Initialisierungsparameter für Version 4
proxyTypeStringJaTyp des Proxys
http - üblicher http/https-Proxy
socks4 - socks4 proxy
socks5 - Socken5 Proxy
proxyAddressStringJaProxy-IP-Adresse ipv4/ipv6. Keine Hostnamen oder IP-Adressen aus lokalen Netzwerken.
proxyPortIntegerJaProxy-Port
proxyLoginStringJaLogin für Proxy mit erforderlicher Autorisierung (basic)
proxyPasswordStringJaProxy-Passwort
userAgentStringJaGeben Sie den User Agent an, den Sie zum Navigieren auf der Website verwenden. Unsere Mitarbeiter werden denselben Wert während des Hcaptcha-Lösungsprozesses verwenden.

Anfrage-Beispiel (V3)

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.geetestproxyon import *

solver = geetestProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://address.com")
solver.set_gt_key("CONSTANT_GT_KEY")
solver.set_challenge_key("VARIABLE_CHALLENGE_KEY")

# optional API subdomain, make sure you understand what to set here
# solver.set_js_api_domain("custom-domain.geetest.com")

# getLib payload, see documentation for explanation of this
# solver.set_geetest_lib("{\"customlibs\":\"url-to-lib.js\"}")

solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

token = solver.solve_and_return_solution()
if token != 0:
    print "result tokens: "
    print token
else:
    print "task finished with error "+solver.error_code

Anfrage-Beispiel (V4)

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.geetestproxyon import *

solver = geetestProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://address.com")
solver.set_gt_key("captchaId value")
solver.set_version(4)

# optional API subdomain, make sure you understand what to set here
# solver.set_js_api_domain("custom-domain.geetest.com")

# optional initialization parameters
# solver.set_init_parameters({"riskType": "slide"})

solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
solver.set_user_agent("Mozilla/5.0")

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

token = solver.solve_and_return_solution()
if token != 0:
    print "result tokens: "
    print token
else:
    print "task finished with error "+solver.error_code

Aufgabenlösungsobjekt (V3)

WertArtZweck
challengeStringHash-String, der für die Interaktion mit dem Submit-Formular auf der Ziel-Website erforderlich ist.
validateStringHash-String, der ebenfalls benötigt wird.
seccodeStringEine weiterer erforderlicher Hash-String, wir haben keine Ahnung, warum es 3 davon gibt.

Aufgabenlösungsobjekt (V4)

WertArt
captcha_idString
lot_numberString
pass_tokenString
gen_timeInteger
captcha_outputString

Antwort-Beispiel (v3)

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "challenge":"3c1c5153aa48011e92883aed820069f3hj",
        "validate":"47ad5a0a6eb98a95b2bcd9e9eecc8272",
        "seccode":"83fa4f2d23005fc91c3a015a1613f803|jordan"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}

Antwort-Beispiel (v4)

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "captcha_id": "fcd636b4514bf7ac4143922550b3008b",
        "lot_number": "354ab6dd4e594fdc903074c4d8d37b24",
        "pass_token": "b645946a654e60218c7922b74b3b5ee8e8717e8fd3cd5182a5c98d660bbd1ed5",
        "gen_time": "1649921519",
        "captcha_output": "cFPIALDXSop8Ri2mPABbRWzNBs86N8D4vNUTuVa7wN7E...[cut]...ciM50ePCCzLBZ1bmaV9Yt7IkkFI9Emx4eaP8rRoA=="
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}