CPUのみのマシンを含むあらゆるハードウェアで各種AIモデルを動かす、セルフホスト型のOpenAI互換AIエンジン。
shenhao-stu/ohmycaptcha
Playwrightによるブラウザー自動化とOpenAI互換の画像認識モデルを使う、セルフホスト可能な非同期API対応CAPTCHAソルバー。
代替できる製品:YesCaptcha
- スター
- 897
- フォーク
- 276
- 未解決の Issue
- 10
- 最終コミット
- 7 か月前
これは何?
OhMyCaptchaは、YesCaptcha形式のクライアントが利用するcreateTask、getTaskResult、getBalanceエンドポイントを公開する、セルフホスト型のCAPTCHA解決サービスです。FastAPIで構築されており、このプロトコルを想定するflow2apiなどのシステムに、サードパーティー製ソルバーとしてそのまま組み込めます。
このサービスは、2種類の処理に対応します。Enterprise版を含むreCAPTCHA v2/v3、hCaptcha、Cloudflare Turnstileでは、Playwright経由でヘッドレスChromiumを操作してトークンを生成します。画像CAPTCHAや分類タスクでは、SGLangやvLLMなどのローカルサーバー、またはリモートのOpenAI互換エンドポイントに画像を送信します。
タスクは非同期で実行され、10分のTTLを持つインメモリーキューに保存されるため、ポーリングして結果を取得します。設定では、モデルのエンドポイント、リトライ回数とタイムアウト、ヘッドレスブラウザーモード、認証用のクライアントキーを指定できます。ローカルマシン、Render、Hugging Face Spacesへのデプロイ方法が説明されています。
主な機能
- 01YesCaptcha形式のcreateTask、getTaskResult、getBalanceエンドポイントを実装。
- 02PlaywrightとChromiumを使って、reCAPTCHA v2/v3、hCaptcha、Cloudflare Turnstileを解決。
- 03ビジョンモデルを使い、HCaptcha、reCAPTCHA v2、FunCaptcha、AWSのグリッドなどの画像CAPTCHAを分類。
- 04SGLangまたはvLLMによるローカルモデルと、OpenAI互換API経由のクラウドモデルに対応。
- 05ポーリング方式で非同期にタスクを実行し、インメモリーのTTLを10分に設定。
- 06Dockerを使ったローカル環境、Render、Hugging Face Spacesにデプロイ可能。
ユースケース
- YesCaptchaプロトコルに対応するflow2apiなどのツール向けに、CAPTCHA解決バックエンドを提供する。
- 許可を得たセキュリティ評価で、サイトのreCAPTCHA、hCaptcha、Turnstile連携の挙動をテストする。
- 有料のサードパーティーサービスではなく、自前のインフラでCAPTCHA認識を実行する。
クイックスタート
- 1
仮想環境を作成して有効化する
python -m venv .venv && source .venv/bin/activate - 2
Python の依存関係をインストールする
pip install -r requirements.txt - 3
Playwright の Chromium ブラウザーをインストールする
playwright install --with-deps chromium - 4
モデルの環境変数を設定し、CLIENT_KEY を設定してからサーバーを起動する
python main.py
使う前に知っておきたいこと
- タスクはメモリ上に保存され、TTL は 10 分です。そのため、再起動すると失われます。
- ブラウザーによる解決結果は、環境、IP レピュテーション、対象サイトの挙動によって異なります。
- 画像分類の精度は、使用するビジョンモデルによって異なります。
- 商用 CAPTCHA サービスの機能がすべて再現されているわけではなく、minScore も適用されません。
トピック
よくある質問
- ohmycaptcha とは?
- Playwrightによるブラウザー自動化とOpenAI互換の画像認識モデルを使う、セルフホスト可能な非同期API対応CAPTCHAソルバー。 OhMyCaptchaは、YesCaptcha形式のクライアントが利用するcreateTask、getTaskResult、getBalanceエンドポイントを公開する、セルフホスト型のCAPTCHA解決サービスです。FastAPIで構築されており、このプロトコルを想定するflow2apiなどのシステムに、サードパーティー製ソルバーとしてそのまま組み込めます。
- ohmycaptcha は無料で使えますか?ライセンスは?
- ohmycaptcha は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ohmycaptcha は今もメンテナンスされていますか?
- 半年以上コミットなし。ohmycaptcha の最終コミットは 2026年3月9日 です。
- ohmycaptcha は何に使えますか?
- YesCaptchaプロトコルに対応するflow2apiなどのツール向けに、CAPTCHA解決バックエンドを提供する。 許可を得たセキュリティ評価で、サイトのreCAPTCHA、hCaptcha、Turnstile連携の挙動をテストする。 有料のサードパーティーサービスではなく、自前のインフラでCAPTCHA認識を実行する。
- ohmycaptcha のインストール方法は?
- 仮想環境を作成して有効化する: python -m venv .venv && source .venv/bin/activate Python の依存関係をインストールする: pip install -r requirements.txt Playwright の Chromium ブラウザーをインストールする: playwright install --with-deps chromium モデルの環境変数を設定し、CLIENT_KEY を設定してからサーバーを起動する: python main.py
- ohmycaptcha はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/shenhao-stu/ohmycaptcha
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
APIキー不要で、無料のDeepSeek web chatをopencodeのエージェントモデルとして使えるローカルのOpenAI互換ブリッジ。
LLMや拡散モデルをローカルで実行・ファインチューニング・エクスポートできるオープンソースのデスクトップアプリ/Web UIと、コードベースの学習ライブラリ。
ローカルまたはクラウドのLLMを使い、応募先の求人内容に合わせてマスターレジュメを調整できる、セルフホスト型のオープンソース履歴書作成ツール。
パズルの代わりにバックグラウンドで検証する、プライバシー重視のセルフホスト型CAPTCHA
視覚パズルを使わず、proof-of-workでスパムやボットを防ぐ、セルフホスト型でCookie不要のCAPTCHA代替