Menu

GeeTestTaskProxyless: Captcha von geetest.com ohne 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.

Alles ist ähnlich wie bei der GeeTestTask, nur dass wir keinen Proxy benötigen und von unseren eigenen IP-Adressen aus lösen.

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
typeStringJaGeeTestTaskProxyless
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.
challengeStringNeinÄ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. Erforderlich für Version 3. Nicht erforderlich für Version 4
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

Anfrage-Beispiel (V3)

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.geetestproxyless import *

solver = geetestProxyless()
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\"}")

# 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

GeeTest V4

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.geetestproxyless import *

solver = geetestProxyless()
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"})

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