cracker0dks/CaptchaSolver
JDownload 2 Offline Captcha Solver
何であるか
CaptchaSolver は、JDownloader 2 の小さなアドオンで、ダウンロードマネージャーが、ユーザーが手動で入力する必要がある画像ベースのキャプチャを自動的に解くことを可能にします。これは、事前に学習された YOLO オブジェクト検出ネットワーク(Darknetフレームワーク経由)と、キャプチャ画像をネットワークに送信し、予測された文字を読み取るための軽量な Node.js ラッパーをバンドルすることで実現されています。
どのユーザーに適しているか
- 指定されたファイルホスティングサイトから頻繁にダウンロードを行う JDownloader のパワーユーザー で、手動で「文字を入力」する手順を避けたい人。
- 完全に自動化されたダウンロードパイプラインが望ましい セルフホスト型 JDownloader インスタンス(NAS、ホームサーバー、Linuxマシン、macOS)。
- Node.js のインストール、Darknet のコンパイル、いくつかのシェルスクリプトの調整に慣れている人。
動作の概要(高レベル)
- キャプチャ – JDownloader はキャプチャ画像を一時ファイルに保存します。
- Darknet の呼び出し – Node.js スクリプトがコンパイル済みの Darknet バイナリを呼び出し、サポートされているホストで使用されている特定のキャプチャスタイルに訓練された YOLO モデルを読み込みます。
- 予測 – Darknet は最も可能性の高い文字と信頼度スコアを返します。
- JDownloader への戻り – スクリプトは予測結果をフォーマットし、JDownloader にフィードバックします。その後、ダウンロードが続行されます。
リポジトリには amd64(x86_64)用の必要な Darknet バイナリが同梱されており、他のアーキテクチャでのコンパイル手順も提供されています。
インストール手順(要約)
- Windows – 提供された zip をダウンロードし、既存の JDownloader インストールフォルダに
JDownloader 2.0フォルダをコピーして再起動します。 - Linux – Node.js をインストールし、リポジトリをクローンし、AlexeyAB の Darknet をコンパイルする(または事前ビルド済みバイナリを使用)、
tools/offlineCaptchaSolver/darknet64/にdarknet実行ファイルをコピーし、~/.jd(または Flatpak パス)にJDownloader 2.0フォルダをコピーして再起動します。 - macOS – Node、CMake、Homebrew で OpenCV をインストールし、OpenCV 対応で Darknet をビルドし、リポジトリのファイルを JDownloader アプリバンドルにコピーします。
README には、サイトのキャプチャ形式が変更された場合に個別ホスト用ソルバーを無効にする方法も記載されています。
今日対応可能なキャプチャ
| ホスト | キャプチャ形式 |
|---|---|
| keep2share.cc / k2s.cc | 6桁の英数字 |
| fileboom.me / fboom.me | 6桁 |
| tezfiles.com | 6桁 |
| publish2.me | 6桁 |
| filejoker.net | 幾何学的(形状) |
| depositfiles.com / dfiles.eu | 6桁 |
古いキャプチャ形式(4桁、レガシー6桁)は現在のバージョンでは対応されていませんが、v1.x リリースでは引き続き利用可能です。
制限事項とメンテナンス
- 対象がリストアップされたホストに限定 – 新しいサイトを追加するには、新しい YOLO モデルのトレーニングとラッパー スクリプトの追加が必要です。
- CPU 動作のみ – 同梱された Darknet バイナリは CPU 上で実行されます。パフォーマンスはホストのプロセッサに依存します。
- 手動設定が必要 – amd64 以外のプラットフォームでは、ユーザーが Darknet をコンパイルし、macOS では
node/npmのパスなどスクリプトパスを調整する必要があります。 - 自動更新なし – このプロジェクトはニッチなユーティリティであり、JDownloader の新バージョンリリース時や、ホストのキャプチャ形式が変更された際にのみ更新されます。
他のソリューションを検討すべきタイミング
多くのサイトで動作し、現代の reCAPTCHA v2/v3 をサポートし、クラウドベースの API を提供する汎用的なキャプチャ解決サービス(例:2Captcha、DeathByCaptcha)が必要な場合は、それらの専用サービスの方が適しています。
上記のすべての詳細は、リポジトリの README から直接抜粋しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト