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を効率的に解決する。
関連記事: