コンテンツにスキップ
ステータスダッシュボード

はじめに

クイックスタート

このページは中国語版から機械翻訳されたもので、不正確な箇所がある可能性があります。中国語版を正としてください。

このページでは、最もシンプルなタスクタイプ ImageToTextTaskOcrBase(画像内の英数字を認識します)で最初のリクエストを送信します。同期タイプなので、createTask リクエスト 1 回で結果が返ります。料金は 1 回 2 ポイント(約 $0.30 / 1k) で、サードパーティのサイトに依存しないため、アカウントとコードに問題がないかの確認に適しています。

  1. アカウントを登録する

    yescaptcha.com を開き、登録してログインします。

  2. clientKey をコピーする

    ログイン後、ダッシュボード(yescaptcha.com/dashboard.html)で「クライアントキー」を探してコピーします。全体をコピーしてください。

  3. チャージする

    タスクを作成するには、残高が 10 ポイントを超えている必要があります。チャージ方法と VIP ボーナスについては チャージと VIP を参照してください。

  4. clientKey が使えることを確認する

    getBalance で残高を確認します。ポイントは消費されません。

    curl -s https://api.yescaptcha.com/getBalance \
    -H 'Content-Type: application/json' \
    -d '{"clientKey": "YOUR_CLIENT_KEY"}'

    {"errorId": 0, "balance": 12345, ...} が返れば利用可能です。balance は残りのポイント数です。ERROR_KEY_DOES_NOT_EXIST が返った場合は、キーのコピーが間違っています。

  5. 画像を認識する

    サンプル画像 captcha.jpg をダウンロードし(自分のキャプチャ画像でも構いません)、clientKey を環境変数に設定してから実行します。

    export YESCAPTCHA_CLIENT_KEY=你的clientKey
    quickstart.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.png
    set -euo pipefail
    IMAGE="${1:-captcha.png}"
    BODY=$(base64 < "$IMAGE" | tr -d '\n') # no "data:" prefix, no line breaks
    curl -s https://api.yescaptcha.com/createTask \
    -H 'Content-Type: application/json' \
    -d "{\"clientKey\": \"${YESCAPTCHA_CLIENT_KEY}\", \"task\": {\"type\": \"ImageToTextTaskOcrBase\", \"body\": \"${BODY}\"}}"
    echo

    実行コマンドは bash quickstart.sh captcha.jpg、python quickstart.py captcha.jpg、node quickstart.mjs captcha.jpg のいずれかです。Python は事前に pip install requests が必要で、Node.js は 18 以上のバージョンが必要です。

  6. 結果を確認する

    成功すると次のように返ります。

    {
    "errorId": 0,
    "status": "ready",
    "solution": {
    "text": "LMResm"
    },
    "taskId": "2376919c-1863-11ec-a012-94e6f7355a0b"
    }

    errorId が 0 なら成功で、認識された文字は solution.text に入っています。errorId が 1 の場合は errorCode を確認してください。意味は エラーコード を参照してください。