Dokumentationsmenyn

HCaptchaTask: lös hCaptcha med proxy

hCaptcha-utvecklarna beskriver deras captcha som en "drop-in replacement for Recaptcha". Vi försökte skapa samma sak i vårt API, så uppdragets egenskaper är exakt samma som i RecaptchaV2Task förutom "type"-egenskapen.

VIKTIGT: hCaptcha verkar ha en begränsning av hur många uppdrag som kan lösas från ett ip – ungefär 3 uppdrag per 12 timmar. Ha detta i åtanke när du skapar processer som går via din proxy.

Exempel på Recaptcha v2

Uppdragets objekt

Egenskap Typ Obligatorisk Beskrivning
type Textsträng Ja HCaptchaTask
websiteURL Textsträng Ja Målsidans webbadress. Kan hittas var som helst på webbplatsen. Även i inloggat läge. Våra arbetare går inte dit, utan emulerar besöket.
websiteKey Textsträng Ja hCaptcha sitekey
proxyType Textsträng Ja Typ av proxy
http – vanlig http-/https-proxy
socks4 – socks4-proxy
socks5 – socks5-proxy
proxyAddress Textsträng Ja Proxyns ip-adress (IPv4/IPv6). Inga värdnamn eller ip-adresser från lokala nätverk.
proxyPort Heltal (integer) Ja Proxyport
proxyLogin Textsträng Nej Användarnamn till proxy som kräver autentisering (grundläggande)
proxyPassword Textsträng Nej Lösenord till proxy
userAgent Textsträng Ja Webbläsarens användaragent som används under emuleringen. Du måste använda en användaragent från en modern webbläsare, annars kommer Google be dig "uppdatera webbläsaren".

Exempel på förfrågan

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"HCaptchaTask",
            "websiteURL":"https://hcaptcha.com/",
            "websiteKey":"00000000-0000-0000-0000-000000000000",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE"
        }
}' https://api.anti-captcha.com/createTask
        

Exempel på svar

JSON utan fel
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON med fel
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

Hämta lösningen

Använd metoden getTaskResult för att begära en lösning. Ge arbetaren lite tid, cirka 5 sekunder, innan den första förfrågningen. Om arbetaren fortfarande är upptagen kan du prova igen om 3 sekunder.

Lösningens objekt

Egenskap Typ Beskrivning
gRecaptchaResponse Textsträng Tokensträng som behövs för att skicka formulär på målsidan.

Exempel på svar

JSON utan fel
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}