2026年5月19日

2026年5月19日

VPSでcaptchaサービス(2captcha)を活用する方法

手順・設定方法

ステップ1: 2captchaアカウントの取得

# 2captchaのウェブサイトにアクセスし、アカウントを作成する
https://2captcha.com/

ステップ2: APIキーの取得と環境変数への設定

# 登録メールアドレスでログインし、APIキーを取得する
# 例)API KEY: 1234567890abcdefg1234567890abcdefg

export CAPTCHA_API_KEY=1234567890abcdefg1234567890abcdefg

ステップ3: 2captchaを利用したCAPTCHA解決のPythonスクリプト作成

# Python環境がセットアップされていることを確認
python --version

# 必要なパッケージをインストール
pip install requests

# CAPTCHA解決スクリプトを作成する
nano captcha_solver.py
import os
import requests

def solve_captcha(image_path):
    api_key = os.getenv("CAPTCHA_API_KEY")
    
    url = "https://2captcha.com/in.php"
    params = {
        "key": api_key,
        "method": "userrecaptcha",
        "googlekey": "6LdXs8QUAAAAAEZ0zG4a7vAq8k1MnS0m3f9EJQxh",  # 実際のGoogle CAPTCHAキーを使用
        "pageurl": "https://example.com",
    }
    
    response = requests.post(url, data=params)
    if 'OK' not in response.text:
        print("CAPTCHA解決に失敗しました: ", response.text)
        return None
    
    captcha_id = response.text.split('|')[1]
    
    url = "https://2captcha.com/res.php"
    params = {
        "key": api_key,
        "action": "get",
        "id": captcha_id
    }
    
    while True:
        response = requests.get(url, params=params)
        if 'CAPCHA_NOT_READY' in response.text:
            continue
        elif 'ERROR_CAPTCHA_UNSOLVABLE' in response.text:
            print("CAPTCHAが解けませんでした。")
            return None
        else:
            captcha_solution = response.text.split('|')[1]
            return captcha_solution

# 使用例
image_path = "captcha.png"
solution = solve_captcha(image_path)
if solution is not None:
    print("CAPTCHAの解決結果: ", solution)

ステップ4: CAPTCHA解決スクリプトをVPS上で実行する

# 作成したスクリプトファイルを実行する
python captcha_solver.py captcha.png

注意事項

  • APIキーは厳重に管理し、他の環境で使用しないこと。
  • 無効なAPIキーを使用すると、サービスが制限される可能性がある。
  • CAPTCHAの種類によっては解決できないものもあるため、実際の使用時には適切なエラーハンドリングを行うことが重要。

まとめ

1. 2captchaアカウント: VPS上でCAPTCHAを効率的に解決するために必要なアカウント作成。

2. APIキー設定: 安全な環境変数にAPIキーを設定することで、スクリプトで簡単に使用できるようにする。

3. Pythonスクリプト作成: CAPTCHAの画像ファイルを用いてCAPTCHAを自動的に解決するためのPythonスクリプトを作成。

4. 実行: 作成したスクリプトをVPS上で実行し、CAPTCHAを効率的に解決する。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ