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

FunCaptchaTask: Arkose Labs Captcha (aka Funcaptcha) mit Proxy umgehen

Diese Art von Aufgabe löst das arkoselabs.com-Rätsel in den Browsern unserer Arbeiter. Ihre App sendet die Website-Adresse und den öffentlichen Schlüssel und erhält nach Abschluss der Aufgabe ein Token. Verwenden Sie dieses Token, um das Formular mit Arkoselabs Captcha zu übermitteln.

Beispiele

Aufgabenobjekt

WertArtErforderlichZweck
typeStringJaFunCaptchaTask
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.
websitePublicKeyStringJaArkose Labs öffentlicher Key
funcaptchaApiJSSubdomainStringNeinBenutzerdefinierte Arkose Labs-Subdomain, von der das Widget-Javascript geladen wird. Für einige Fälle erforderlich, aber die meisten Arkose Labs-Integrationen laufen ohne.
dataStringNeinZusätzlicher Parameter, der von der Arkose Labs-Implementierung benötigt werden kann. Verwenden Sie diese Eigenschaft, um den Wert "blob" als in eine Zeichenfolge konvertiertes Objekt zu senden. Siehe Beispiel, wie es aussehen kann.
{"\blob\":\"HERE_COMES_THE_blob_VALUE\"}
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

Python
Javascript
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.funcaptchaproxyon import *

solver = funcaptchaProxyon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY_HERE")
solver.set_website_url("https://website.com")
solver.set_website_key("XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX")

# optional funcaptcha API subdomain, see our Funcaptcha documentation for details
# solver.set_js_api_domain("custom-api-subdomain.arkoselabs.com")

# optional data[blob] value, read the docs
# solver.set_data_blob("{\"blob\":\"DATA_BLOB_VALUE_HERE\"}")

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 token: "+token
else:
    print "task finished with error "+solver.error_code

Aufgabenlösungsobjekt

WertArtZweck
tokenStringToken-String, der für die Interaktion mit dem Einreichungsformular auf der Ziel-Website erforderlich ist.

Antwort-Beispiel

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "token":"14160cdbe84b28cd5.8020398501|r=us-east-1|metabgclr=%23ffffff|maintxtclr=%231B1B1B|mainbgclr=%23ffffff|guitextcolor=%23747474|metaiconclr=%23757575|meta=7|pk=B7D8911C-5CC8-A9A3-35B0-554ACEE604DA|at=40|ag=101|cdn_url=https%3A%2F%2Ffuncaptcha.com%2Fcdn%2Ffc|lurl=https%3A%2F%2Faudio-us-east-1.arkoselabs.com|surl=https%3A%2F%2Ffuncaptcha.com"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}