FriendlyCaptcha: Friendly Captcha lösen
TIP
Erstellen Sie die Aufgabe mit der Methode createTask und erhalten Sie das Ergebnis mit der Methode getTaskResult.
Die von uns unterstützten Aufgabentypen (types):
FriendlyCaptchaTaskProxyless
Aufgabe erstellen
Erstellen Sie eine Erkennungsaufgabe mit der Methode createTask.
Aufgabenobjekt-Struktur
| Eigenschaften | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| type | String | Erforderlich | FriendlyCaptchaTaskProxyless |
| websiteURL | String | Erforderlich | Die Seitenadresse, auf der das Friendly Captcha gelöst wird |
| websiteKey | String | Erforderlich | Website-Schlüssel |
Beispielanfrage
POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "FriendlyCaptchaTaskProxyless",
"websiteURL": "https://www.yourtarget.com/",
"websiteKey": "FBTMEAFCK477GTRU"
}
}Nachdem Sie die Aufgabe bei uns eingereicht haben, sollten Sie bei Erfolg eine ‘taskId’ in der Antwort erhalten. Bitte lesen Sie errorCode: vollständige Fehlerliste, falls Sie die Aufgaben-ID nicht erhalten haben.
Beispielantwort
{
"errorId": 0,
"errorDescription": "",
"status": "idle",
"taskId": "0a9b8fad-66e5-4271-96a3-bee8751cfb83"
}Ergebnisse abrufen
Nachdem Sie die Aufgaben-ID (taskId) haben, müssen Sie diese einreichen, um die Lösung abzurufen. Die Antwortstruktur wird erklärt in getTaskResult.
Beispielanfrage
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey": "YOUR_API_KEY",
"taskId": "0a9b8fad-66e5-4271-96a3-bee8751cfb83"
}Beispielantwort
{
"errorId": 0,
"taskId": "0a9b8fad-66e5-4271-96a3-bee8751cfb83",
"status": "ready",
"solution": {
"token": "72b43902cd1457f6880dd3735c50070d.Z0+9+Hcx7KGSmHd1AQwtjQ..."
}
}Beispielcode
# pip install requests
import requests
import time
# TODO: set your config
api_key = "YOUR_API_KEY" # your api key of capsolver
site_key = "FBTMEAFCK477GTRU" # site key of your target site
site_url = "https://www.yourtarget.com" # page url of your target site
def capsolver():
payload = {
"clientKey": api_key,
"task": {
"type": 'FriendlyCaptchaTaskProxyless',
"websiteKey": site_key,
"websiteURL": site_url
}
}
res = requests.post("https://api.capsolver.com/createTask", json=payload)
resp = res.json()
task_id = resp.get("taskId")
if not task_id:
print("Failed to create task:", res.text)
return
print(f"Got taskId: {task_id} / Getting result...")
while True:
time.sleep(1) # delay
payload = {"clientKey": api_key, "taskId": task_id}
res = requests.post("https://api.capsolver.com/getTaskResult", json=payload)
resp = res.json()
status = resp.get("status")
if status == "ready":
return resp.get("solution", {}).get('token')
if status == "failed" or resp.get("errorId"):
print("Solve failed! response:", res.text)
return
token = capsolver()
print(token)