Primeros pasos
Inicio rápido
Esta página se tradujo automáticamente de la versión en chino y puede contener errores. Prevalece la versión en chino.
Esta página envía una primera solicitud con el tipo de tarea más sencillo, ImageToTextTaskOcrBase, que reconoce las letras y los números de una imagen. Es síncrono: una sola solicitud createTask devuelve el resultado. Cuesta 2 puntos (≈ $0.30 / 1k) por solicitud y no depende de sitios de terceros, así que sirve para comprobar que tu cuenta y tu código funcionan.
-
Crea tu cuenta
Abre yescaptcha.com, crea tu cuenta e inicia sesión.
-
Copia tu ClientKey
Una vez dentro, en el Panel (yescaptcha.com/dashboard.html) busca “Tu ClientKey” y haz clic en copiar. Copia el valor completo.
-
Recarga saldo
El saldo debe ser superior a 10 puntos para poder crear tareas. Los métodos de pago y el bono VIP están en Recarga y VIP.
-
Comprueba que el ClientKey funciona
getBalanceconsulta el saldo y no cobra puntos:curl -s https://api.yescaptcha.com/getBalance \-H 'Content-Type: application/json' \-d '{"clientKey": "YOUR_CLIENT_KEY"}'Si recibes
{"errorId": 0, "balance": 12345, ...}, todo está listo;balanceson los puntos restantes. Si recibesERROR_KEY_DOES_NOT_EXIST, la clave se copió mal. -
Reconoce una imagen
Descarga la imagen de ejemplo captcha.jpg (también puedes usar tu propia imagen de captcha), guarda tu ClientKey en una variable de entorno y ejecuta uno de los scripts:
export YESCAPTCHA_CLIENT_KEY=your_client_keyquickstart.sh #!/usr/bin/env bash# First request: read an alphanumeric image captcha with ImageToTextTaskOcrBase (synchronous, 2 points per image)# Usage: YESCAPTCHA_CLIENT_KEY=your_client_key bash quickstart.sh captcha.pngset -euo pipefailIMAGE="${1:-captcha.png}"BODY=$(base64 < "$IMAGE" | tr -d '\n') # no "data:" prefix, no line breakscurl -s https://api.yescaptcha.com/createTask \-H 'Content-Type: application/json' \-d "{\"clientKey\": \"${YESCAPTCHA_CLIENT_KEY}\", \"task\": {\"type\": \"ImageToTextTaskOcrBase\", \"body\": \"${BODY}\"}}"echoquickstart.py """First request: read an alphanumeric image captcha with ImageToTextTaskOcrBase(synchronous, 2 points per image).Usage:export YESCAPTCHA_CLIENT_KEY=your_client_keypython quickstart.py captcha.png"""import base64import osimport sysimport requestsCLIENT_KEY = os.environ["YESCAPTCHA_CLIENT_KEY"]image_path = sys.argv[1] if len(sys.argv) > 1 else "captcha.png"with open(image_path, "rb") as f:body = base64.b64encode(f.read()).decode() # no "data:" prefixr = requests.post("https://api.yescaptcha.com/createTask",json={"clientKey": CLIENT_KEY,"task": {"type": "ImageToTextTaskOcrBase", "body": body},},timeout=30,)data = r.json()if data.get("errorId"):raise SystemExit(f"{data.get('errorCode')}: {data.get('errorDescription')}")print("text:", data["solution"]["text"])quickstart.mjs // First request: read an alphanumeric image captcha with ImageToTextTaskOcrBase (synchronous, 2 points per image).// Usage: YESCAPTCHA_CLIENT_KEY=your_client_key node quickstart.mjs captcha.pngimport { readFileSync } from 'node:fs';const CLIENT_KEY = process.env.YESCAPTCHA_CLIENT_KEY;const body = readFileSync(process.argv[2] ?? 'captcha.png').toString('base64'); // no "data:" prefixconst res = await fetch('https://api.yescaptcha.com/createTask', {method: 'POST',headers: { 'Content-Type': 'application/json' },body: JSON.stringify({ clientKey: CLIENT_KEY, task: { type: 'ImageToTextTaskOcrBase', body } }),});const data = await res.json();if (data.errorId) throw new Error(`${data.errorCode}: ${data.errorDescription}`);console.log('text:', data.solution.text);Ejecuta
bash quickstart.sh captcha.jpg,python quickstart.py captcha.jpgonode quickstart.mjs captcha.jpg. Python requierepip install requestsantes; Node.js requiere la versión 18 o superior. -
Consulta el resultado
Si todo va bien, recibes:
{"errorId": 0,"status": "ready","solution": {"text": "LMResm"},"taskId": "2376919c-1863-11ec-a012-94e6f7355a0b"}errorIdigual a 0 indica éxito, y el texto reconocido está ensolution.text. SierrorIdes 1, revisaerrorCode; su significado está en Códigos de error.
Siguientes pasos
Sección titulada «Siguientes pasos»- Las tareas que devuelven token, como reCAPTCHA y hCaptcha, son asíncronas:
createTaskdevuelve primero untaskIdy después consultasgetTaskResultcada 5 segundos. El flujo completo está en Solicitudes y respuestas; un ejemplo es reCAPTCHA v2. - Elige un tipo de tarea: Tipos de tarea y precios.
- Un cliente que puedes copiar directamente a tu proyecto: Python, Node.js.
- Sin escribir código: extensión del navegador.