Unterstützte Aufgabenarten
API-Methoden
Artikel
Tutorials
GitHub
Tutorial pages

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.


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.
versionIntegerNeinVersionsnummer. Die Standardversion ist 3. Unterstützte Versionen: 3 und 4.
initParametersObjektNeinZusätzliche Initialisierungsparameter für Version 4
proxyTypeStringJaArt des Proxy
http - gewöhnlich http/https proxy
socks4 - socks4 Proxy
socks5 - socks5 Proxy
proxyAddressStringJaProxy-IP-Adresse ipv4/ipv6. Keine Hostnamen oder IP-Adressen aus lokalen Netzwerken.
proxyPortIntegerJaProxy-Port
proxyLoginStringNeinLogin für Proxy mit erforderlicher Autorisierung (basic)
proxyPasswordStringNeinProxy-Passwort
userAgentStringJaDer User-Agent des Browsers, der bei der Emulation verwendet wird. Es ist erforderlich, dass Sie eine Signatur eines modernen Browsers verwenden, andernfalls wird Google Sie auffordern, "Ihren Browser zu aktualisieren".

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"
}