
Emma Foster
Machine Learning Engineer

イライラするCAPTCHA…

永遠の闘争 - CAPTCHAは人間とボットを区別しようとします
CAPTCHAはウェブサイトをスパムから保護しますが、以下のような正当な自動化をブロックする可能性があります。

あなたのCapsolverダッシュボード - APIキーが存在する場所
必要なものをインストールします。
pip install requests
APIキーを取得します。
clientKeyをコピーします。
CAPTCHA解決プロセスがどのように機能するか
完全なコードの概要:
# pip install requests
import requests
import time
# TODO: 構成を設定します
api_key = "YOUR_API_KEY" # capsolverのAPIキー
site_key = "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_kl-" # ターゲットサイトのサイトキー
site_url = "" # ターゲットサイトのページURL
def capsolver():
payload = {
"clientKey": api_key,
"task": {
"type": 'ReCaptchaV3TaskProxyLess',
"websiteKey": site_key,
"websiteURL": site_url,
"pageAction": "login",
}
}
res = requests.post("https://api.capsolver.com/createTask", json=payload)
resp = res.json()
task_id = resp.get("taskId")
if not task_id:
print("タスクの作成に失敗しました:", res.text)
return
print(f"taskIdを取得しました: {task_id} / 結果を取得しています...")
while True:
time.sleep(1) # 遅延
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('gRecaptchaResponse')
if status == "failed" or resp.get("errorId"):
print("解決に失敗しました!レスポンス:", res.text)
return
token = capsolver()
print(token)
遭遇する一般的なCAPTCHAの種類
| タスクの種類 |
|---|
| ReCaptchaV2Task / ReCaptchaV2TaskProxyless |
| ReCaptchaV3Task / ReCaptchaV3TaskProxyless |
| GeeTestTask / GeeTestTaskProxyless |
| AntiTurnstileTaskProxyless |
| ImageToTextTask |

CAPTCHAソリューションが失敗した場合…
一般的な修正:
Cloudflareエラー1020 アクセスが拒否されましたとは何か、Webアプリケーションファイアウォールとボット検出の仕組み、そして開発者が正当な自動化ワークフローで誤検出を減らす方法を学びましょう。

CapSolver n8nテンプレートを使用して、AWS WAFで保護された製品ページをモニタリングし、チャレンジを解決し、価格を抽出し、変化を比較し、自動でアラートをトリガーする方法を学びましょう。

SEOにおけるAIエージェントがキーワードリサーチ、競合分析、データ収集を自動化する方法を学びましょう — そして、CapSolverを使ってあなたのパイプラインでCAPTCHAのチャレンジを処理する方法を学びましょう。
