HCaptcha: Lösung für hCaptcha
Erstellen Sie die Aufgabe mit der Methode createTask und erhalten Sie das Ergebnis mit der Methode getTaskResult.
und andere Fragentypen
Die von uns unterstützten Aufgabentypen types
sind:
HCaptchaTask
dieser Aufgabentyp erfordert Ihre eigenen ProxysHCaptchaTaskProxyLess
verwendet den integrierten Proxy des Servers
Wir entschuldigen uns für die kürzliche Instabilität des hCaptcha-Dienstes, die durch Bildaktualisierungen und andere Probleme verursacht wurde. Wir bedauern etwaige Unannehmlichkeiten zutiefst. Wenn Sie auf neue Bilder stoßen, die den Dienst nicht verfügbar machen, bitten wir Sie, auf unsere Aktualisierungen zu warten. Bei weiteren Fragen können Sie sich jederzeit gerne an uns wenden.
Wenn Sie eine ungültige Antwort mit HCaptchaTask
erhalten, kontaktieren Sie uns bitte, da jede Website einige spezifische Einstellungen hat und es normalerweise ordnungsgemäß funktioniert, nachdem wir es eingerichtet haben.
Um die Erfolgsrate von Tokens zu gewährleisten, verwenden Sie bitte einen festen User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36
(Aktualisierungen können jederzeit erfolgen, bitte beachten Sie dies.)
Aufgabe erstellen
Erstellen Sie eine Aufgabe mit der Methode createTask, um eine Aufgabe zu erstellen.
Struktur des Aufgabenobjekts
Eigenschaften | Typ | Erforderlich | Beschreibung |
---|---|---|---|
type | String | Required | HCaptchaTask HCaptchaTaskProxyLess |
websiteURL | String | Required | Die Webadresse der Website, die hcaptcha verwendet. In der Regel handelt es sich um einen festen Wert. (z. B. https://google.com) |
websiteKey | String | Required | Der öffentliche Schlüssel der Domain, der selten aktualisiert wird. (Beispiel: b989d9e8-0d14-41sda0-870f-97b5283ba67d ) |
isInvisible | Boolean | Optional | Setzen Sie true , wenn es sich um ein unsichtbares Captcha handelt |
proxy | String | Optional | Erfahren Sie mehr unter Verwendung von Proxys |
enterprisePayload | Object | Optional | Benutzerdefinierte Daten, die in einigen Implementierungen von hCaptcha Enterprise verwendet werden. Daher müssen Sie true im Parameter isEnterprise angeben. In den meisten Fällen sehen Sie es als rqdata in Netzwerkanfragen. WICHTIG: Sie MÜSSEN userAgent bereitstellen, wenn Sie Captcha mit dem data -Parameter übermitteln. Der Wert sollte dem User-Agent entsprechen, den Sie verwenden, wenn Sie mit der Zielseite interagieren |
getCaptcha | Object | Optional | Wenn Sie eine ungültige Antwort erhalten, können Sie diesen Parameter ausprobieren. Sie können dies unter Solve HCaptcha lernen |
userAgent | String | Optional | Der User-Agent des Browsers, der bei der Emulation verwendet wird. Es ist erforderlich, dass Sie eine Signatur eines modernen Browsers verwenden, da Google Sie sonst auffordert, Ihren Browser zu “aktualisieren”. |
Beispielanfrage
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"task": {
// Erforderlich. Kann HCaptchaTaskProxyless oder HCaptchaTask verwenden
"type": "HCaptchaTaskProxyLess",
// Erforderlich
"websiteURL": "",
// Erforderlich
"websiteKey": "00000000-0000-0000-0000-000000000000",
// Optional
"isInvisible": true,
// Optional
"enterprisePayload": {
// Optional, erforderlich, wenn die Website HCaptcha Enterprise verwendet
"rqdata": ""
},
// Optional, erforderlich, wenn Sie HCaptchaTask verwenden
"proxy": "http:ip:port:user:pass",
// socks5:ip:port:user:pass
// Optional
"getCaptcha": "fetch request base64 content",
"userAgent": ""
}
}
Nachdem Sie die Aufgabe an uns übermittelt haben, sollten Sie in der Antwort eine “Aufgaben-ID” erhalten, wenn dies erfolgreich ist. Bitte lesen Sie errorCode: vollständige Liste von Fehlern, wenn Sie die Aufgaben-ID nicht erhalten haben.
Beispielantwort
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Ergebnis abrufen
Verwenden Sie die Methode getTaskResult, um die Erkennungsergebnisse abzurufen.
Je nach Auslastung des Systems erhalten Sie die Ergebnisse im Intervall von 1s
bis 10s
.
Beispielanfrage
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
Beispielantwort
{
"errorId": 0,
"errorCode": null,
"errorDescription": null,
"solution": {
// Der für
die Lösung des Captchas verwendete User-Agent
"userAgent": "xxx",
// Ablaufzeit des Tokens
"expireTime": 1671615324290,
"timestamp": 1671615024290,
"captchaKey": "E0_xxx",
// Token des Captchas
"gRecaptchaResponse": "3AHJ....."
},
"status": "ready"
}
Verwendung von SDK-Anfragen
# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
"type": "HCaptchaTaskProxyLess",
"websiteURL": "",
"websiteKey": "00000000-0000-0000-0000-000000000000",
})