見出し画像

【続】AIでE-Hentai Galleriesの画像ダウンローダーを完成させたので有償配布します EH_Downloader 3.4.2【26/8/7 更新】

E-Hentai.orgは老舗の画像投稿サイトです。

流行りのAIでそのダウンローダーを作成したのでこの場を借りて有償配布します。サンプルとして機能制限の無償版(SimpleUI)も用意してあります。有償版は下記のDLリンク(MEGA)でパスワード付きのRAR形式で配布し、この記事の有償部分でそのパスワードを公開しています。

以前のバージョンまでの更新記録や詳しい使い方に関しては以下の記事を参照してください。
ちなみに2026/4/01~26の期間にチップで応援していただいた方にはNoteのダイレクトメッセージ機能を使ってパスワードを送付させていただいております。


更新履歴

Ver.3.3.0 公開日 2026/4/27

Ver.3.3.1 公開日 2026/4/29 
(パスワードはVer.3.3.0と共通)

・DLリストの偶数行でエラーが発生するバグの修正(当方の環境で発生しないバグなので修正されてるか不明)
・DL関連の不具合の修正(Pending残留バグ。多重DLバグ)
・常時Seleniumオプションが機能しないバグの修正
・検索結果パーサーのリストの右クリックメニューの修正&調整
・DL範囲オプションの調整
・他

Ver.3.3.2 公開日 2026/5/3
(パスワードはVer.3.3.0と共通)

・再開時に画像がスレッド数に応じて画像がスキップされるバグの修正

Ver.3.3.3 公開日 2026/5/4
(パスワードはVer.3.3.0と共通)※太字は比較的影響度の大きい改修

・ZIPの圧縮が機能しないバグの修正
・ついでにCBZ/PDF変換機能も追加。圧縮オプションではなく、フォルダの変換オプションに変更
・フォルダ変換後に同名ファイルが存在する場合リネーム(連番)処理の適用を確認

・カスタム命名ヘルパー起動状態でアプリを強制終了することで生成される謎ファイル(ウィンドウのジオメトリ情報)の生成ロジックの削除
・コメント欄に記述された画像ページのURLまで拾ってしまうバグの修正
・バックアップの復元がまた可笑しかったから再修正。ついでにバリデーションエラーも解消
・ファイル容量の削減

・GUI上で各オプションの設定がOFFのときのグレーアウト同期が割と適当だった問題の解決
・「デフォルトに戻す」で適用外だったオプション値の追加
・リサイズがOFFなのにリサイズされてしまう可能性がある問題の解決
・文字列置換オプションの入力値が起動時に適切に復元されない問題の解決
・文字列置換オプションのログが1ページごとに表示される問題の解決
・文字列置換オプション適用時にリネーム用のカスタム変数が機能しない問題の解決
・ファイル名・フォルダ名にテキスト長さに応じた安全弁の追加
・全てのダウンロード完了時にプログレスバーのステータスが「完了」ではなく「ダウンロード中」で止まっていた問題の解決
・GUI挙動全体の軽量化
・DL時のPCへの負荷の軽減
・メニューバーのツール内のアバウト用ウィンドウの調整
・接続設定タブを2カラム方式に変更
・ダウンロード中のタイトルバーの表記が旧名称であるE-Hentai Downloaderだった不整合の解決

Ver.3.3.4 公開日 2026/5/5
(パスワードはVer.3.3.0と共通)
・【緊急】一つ前の修正でアクセス統計の同期がぶっ壊れた問題の修正

Ver.3.3.5 公開日 2026/5/14
(パスワードはVer.3.3.0と共通)
・ダイアログマネージャー追加
(その他タブ→右カラム最下部)
過剰に生成されていたダイアログを抑制できるようになります。推奨値は全てONです。OFFにする場合はあくまで自己責任で願います。
・「全DL完了ダイアログ」のダイアログ位置が機能していなかった。あるいは設定ファイルに適切に保存されていなかった問題を修正しました。
・クリアボタン操作でキャッシュクリアする仕様に変更しました。
・DLリストの「URL全削除」を「未完URL全削除」に変更。(そもそもオリジナルの仕様は「未完URLのみ削除」だったのに、実装ではなぜか全URLを削除するためのボタンになっていた。基本的にDLリストを空にする場合にはクリアボタンを推奨します)
・ボタン名の微調整(ボタン一覧の幅を抑えるために)
・「未完URL全削除」で削除されたURLの個数を正しく表示するようにしました
・フォルダの変換オプションのZIP・CBZ・PDFのボタン類がなぜかグレーアウトがOFF・ONボタンの状態と完全に同期してない問題を修正しました。

Ver.3.3.6 公開日 2026/5/24

(パスワードはVer.3.3.0と共通)
・削除済み/非公開ギャラリーに対して適切にスキップ処理を行うための処理の修正
・ダウンロード中にPCがスリープ(スタンバイ)した場合の専用処理を追加。他環境での動作は保証できません
・UI上のTooltipを抑制するオプションを追加(その他タブの右カラム下)
・詳細設定の非表示オプションの追加(メニューバー→ツール内)
設定が増えてきたので、個人的に不要と思われる項目(主にSelenium・エラー対策関連)を非表示するようにしました。非表示にした設定はデフォルト値になります
・並列ダウンロード時であってもダウンロード順を固定化(バインドする)設定を追加しました。(※DL速度は若干落ちます)
・Wait値の編集時のバリデーションエラーの抑制

Ver.3.4.0 公開日 2026/6/30

(パスワードはVer.3.3.0と共通)

5~6月は、体重が6kg減るぐらい体調的に死んでのでコメント返信やアプデがおざなりになって申し訳ございません。
次のVerからはデータベースに対応させたり、登録している検索ワードの更新情報を一括で確認したり、対応サイトを増やす方針ですが、サイト数が増えると保守量が倍々ゲームになっていくので機能を増やす場合は別の有料記事でアップするかもしれません。そのときはこの記事のパスワード+新しい記事のパスワードを合成したものを使うということにいたしますので、今までのVerを購入していただいた方が損することはないです(パスワード入力の手間が増えるのは申し訳ございませんが)
ただ実際にそのような更新方針になるかは未確定なのでご了承ください。あくまでそういう検討をしているという告知です。

・Hitomi.laに対応(サンプルでDLしたときは一度もエラーが発生しなかったので、具体的にエラー発生時やIP制限を受けたときにどのような挙動になるか不明(IP制限でどうなるかは特によく分かってない)。よってあまり高いスレッド数で長時間回したりしてサイトに負荷を掛けないように願います)
コード全体の最適化。若干の動作の軽量化
・カスタムファイル名を調整(連番(000から)が実際には001からだったのでラベル変更。他、カスタムファイル名にメインタイトルとサブタイトルを追加)
・未完URLコピーの調整
・同名ファイルが存在する場合の処理と上書き保存とスキップを追加(老婆心ながら新しいファイル名にリネーム保存限定にしていたが、やはり元の仕様に回帰)
・ページ番号で日時補正の機能を追加(つまりマルチスレッドでランダム順でDLしても、ページ番号に応じてタイムスタンプを調整。それによって時間でソートしても正しい順番に並べるようにする機能)
・クラッシュ時に最後の状態を復元する機能の追加(デフォルトではOFF。高度な設定右カラムから。復元のためのフォルダが生成されます)
・不要なオプションの整理(ノード戦略(※マルチスレッドDL時に同一ノードへのアクセス過多を抑制するオプション)など。アクセスをランダムに見せかけるだけなら、おそらく”揺らぎ”だけで十分)

Ver.3.4.1 公開日 2026/8/1

(パスワードはVer.3.3.0と共通)

このVer.のアプリは、exeファイル単独では動作しません。_internalフォルダと同じフォルダに入れてお使いください。

・ダウンロードコア部分の見直し
・UIの軽量化
・ボタンレイアウトの調整
・タブの整理
・メモリリーク対策
・Cookie関連の文言の調整
終了時バックアップ&再起動時に自動復元機能(高度な設定タブ、右カラム中央)これがON状態のとき、作業終了時に自動的にバックアップを取り、アプリ再起動後に自動的にその続きを復元します
クラッシュ復元機能の調整(一つ前のVerで追加したものですが、適切に動作してなかった可能性があるので再調整しました)
・保存形式にJPGのスライダーが機能してなかった問題を修正。PNG・WEBPに品質スライダーを追加
・exhentaiにアクセスできないPCからギャラリーにアクセスすると予期せぬエラーが発生していたのを修正
同一ジョブ中の同名ファイルを強制的にリネームするオプションを追加(同名ファイルが存在する場合の処理オプション内)これは同一ジョブで同名のオリジナルファイルを検知した場合、上書きやスキップ設定であっても強制的にリネーム(連番で)させるものです。e-hentaiギャラリーには同名ファイルが同一ギャラリーに併存する可能性がございます(遭遇率はおそらく数%以下)
ダウンロードマネージャー廃止(多分誰も使ってなかったので…↓の機能で代用)
オプションパネルを非表示にする機能の追加(メニューバー→ツール内)
保存形式の変換機能について色合いが変化するバグへの対応(当方、環境では再現性がなかったので正しく修正されたか分かりません。おそらく色空間などの問題だったのではないかと思われます)
検索結果パーサーでexhentaiに対応(?) (当方の環境ではexhentaiにアクセス出来ないので動作検証しておりません。お手数ですが問題が修正されていなければコメント欄にてご一報ください。検索結果ページのHTMLソースがあれば問題点が分かるかもしれません)

<NEW!!>Ver.3.4.2 公開日 2026/8/7

(パスワードはVer.3.3.0と共通)

・個別タブのレジュームタブを開くとフリーズする問題の修正
・英語化漏れの対応
・UIの調整
・中断・完了後にも転送速度が0にならない問題の修正
・画像毎のWait値が実際には効いてなかった問題の修正

📄 免責事項(Disclaimer)


本ソフトウェア「EH_Downloader.exe」(以下「本ソフトウェア」)は、有償で提供されるものです。

本ソフトウェアの使用によって生じたいかなる損害(直接的・間接的・偶発的・結果的な損害を含む)についても、作者は一切の責任を負いません。

また、以下の事項についても保証いたしません:

  • 本ソフトウェアの正確性、完全性、安全性

  • 本ソフトウェアの中断またはエラーが発生しないこと

  • 本ソフトウェアがユーザーの特定の目的に適合すること

本ソフトウェアの使用は、すべてユーザーご自身の責任において行ってください。

その他注意点

◯セキュリティソフトに検知される問題について
このアプリは環境によってウイルス判定を受ける可能性があるというご報告をいただいております。最低限の対策はいたしましたが、大量DLを伴う機能性、あるいはPythonの性質上、防除される可能性を完全に排除できなかったので、その点は予めご承知ください。心配な方は無償提供させていただいているEH_Downloader SimpleUI 1.0.0 をまず先にお使いいただくことで、使えるアプリか見極めていただけたらなと存じます。

◯再配布はご遠慮ください

(26/4/30追記)
◯免責事項の以下の一文を修正しました。無償→有償💥
”本ソフトウェア「EH_Downloader.exe」(以下「本ソフトウェア」)は、無償で提供されるものです。”

OS対応状況 (Ver.3.2.2~) 2026/5/2 修正

AI判定に依るので保証はなし

Windows 10/11✅ 対応(開発・テスト環境)
Windows 7/8⚠️ 不可(Python 3.10+ が Windows 8 以降必須)
Windows 8.1△ 動作するが非推奨
macOS△ 未対応。テスト環境がないため
Linux△ 未対応。テスト環境がないため

(26/7/12追加)
このアプリの解凍には、RAR5形式に対応した解凍ソフトが必要です。
定番のWinRARだとVer 5.XX以降が必要なようです。ご注意ください。

DLリンク

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

以下、Ver3.3.0~の説明

Ver.3.3.0

告知してから時間がかかりましたが、シェアウェア化に伴い以下の機能を追加しました。
ちなみにNoteの仕様でスクレイピングの記事は投稿できなくなってたのですが、とある裏技を駆使して書けるようになりました(学術目的ということで見逃して)

追加機能説明

高度な設定タブ

(1) 並列ダウンロード機能

マルチスレッドで並列ダウンロードが可能になる機能です。IP制限のリスクが高まるため実装の予定はなかったのですが、他の同様のアプリには当たり前のように実装されていたので、自己責任で使いたいというニーズもあると思って実装させていただきました。

(この機能は自己責任でお使いください)

さて、最大で20スレッドで動作させるように設計しましたが、過度にスレッド数を上げても相手方から帯域を絞られるので理論値の速度は出ないです。でも4~8倍ぐらいならかなりの早さを実感できるはずです(ただし連続1000ページ以上のDLは非常に危険です)

また私が実験的にIP制限を9回ぐらい受けて分かったことですが、2~3スレッドでも40~1時間強回せばBAN喰らいます。大体2000枚~4000枚程度でBANです。うまくレート制限を掛けてあげればさらにダウンロード可能かもしれませんが…

一方、私の環境ではシングルスレッド(つまり普通のダウンロード方法)でIP制限を受けたことがないので、あくまで私個人としては常にシングルスレッドでのDLを推奨します。

◯ページ収集も並列化
ページ収集は時間かからないから、e-hentai.orgに無駄に負荷掛けない方針の方が良いのかなぁ?と思ってオプションにしておりますが、多分ONで問題ないです。

◯ノード戦略について
あんまり意味ないです(爆)。特定のノードに過度にアクセスすることでIP制限される可能性が高まるのではないか?という私の推測の元で、同一ノードをX秒以内に検出すると、Y秒遅延させるか。それとも別のノードに切り替えを行うかというのがこのオプションの趣旨なのですが…

実際はノード切り替えを行えば、e-hentai.org本体へのリクエスト数が水増しされるので絶対に良くないんですよね。だから同様に遅延もあまり意味はないと思うのですが、一応、アクセスをランダムに見せかけるという小賢しい意味があるのではないか?と思ってそのまま残しています。

◯レート制限
アクセス数を制限するためのものです。レート上限に達したら待機してレート内に収まるようにダウンロードを遅延させます。無駄に細かく設定できますが、基本的に1分単位・ページ取得だけで制御すれば良いと思います。参考として3スレッド、50件/分だと4500枚・1.4GBあたりでBAN喰らいました。

◯推奨スロットル
この数値を守っていればIP制限を受けないという意味ではないです(爆)
AIが勝手に予想した推奨値を出してくれるだけです。将来的にはIP制限履歴を元に、時間帯やダウンロード状況によって動的に推奨スロットルが可変しダウンロード速度が自動的に抑制されるという設計を目標としていましたが、実際にやってみて私の手に余りました(爆)。この設計はその名残です。将来的に作るかも未定(そんなニーズあるのかも不明)

◯IP制限時のアクション
IP制限を受けたとき専用の処理を追加しました。中断・自動再開は機能しますが、プロキシ切り替えが未確認です、すいません(爆)
自動再開とプロキシ切り替えに対しては、復帰後にDL速度を抑制するオプションがあり、ページ間の待機時間の加算、スレッド数の減算、レート制限強化があります。レート制限強化も未確認ですすいません(爆)デバッグでIP制限を12回ぐらい喰らったので永久BANとかになりそうで怖くてあんまりデバッグ出来ませんでした。後日、使えるか確認して問題があれば修正します。

◯ディスク空き容量セーフガード
ディスクの空き容量が一定値以下になったらDLを停止します。高度な設定ではないのですが高度な設定にしか余白がないのでそこに入れました(爆)

◯セッション単位上限
最大リクエスト数や、最大画像枚数などで決めた値に達したらDLを中断させます。レートと併せて使うとBAN回避に役立つんじゃないかと思って実装しました。

(2)アクセス統計機能

統計機能を強化して、どれだけ画像をダウンロードしたかをデータベースに記録しそれをグラフ表示させたりできるようにしました。(アクセス統計内の右下の詳細ウィンドウから開ける)
またこのグラフは分析ツールとしては簡易的なものであり、実用性があるかは分かりません。あくまでe-hentai.org側のIP制限の閾値を知るためのデバッグ用として作ったものですが、リリース版でもこういう機能があっても面白いと思ったので削除しないで出しました。将来的にはより高度化させたい願望はあります。

帯域とエラー率の関係。紫が飛び出てるタイミングがエラー発生時
累積リクエストと累積帯域。横ばいになってる部分がエラー発生


Ver.3.3.0の修正点について


コメント欄にてご報告を受けた点については修正しました。
その他にも20箇所以上は修正を加えております。
◯バックアップからの復帰が不安定だったのを完全に改善しました。
◯カスタム命名ヘルパー(カスタム名の右側の「?」ボタンで開けるウィンドウ)がクラッシュする問題を解消しました。GUIライブラリであるTkinter(メインウィンドウ)とPyQtを同時使用することで発生する競合問題が原因だったので、カスタム命名ヘルパー内もメインウィンドウと同じTkinterで作り直しました。
◯カスタム命名ヘルパー内の競合タグを整理しました
◯カスタム命名ヘルパーの自動文字列追加機能。ボタンを押す度に「_」を追加できるようにしました
◯同名フォルダ・同名ファイルが存在する場合の処理が適用されてないケースを修正しました
◯DLリストの「URL挿入」が「挿入」ではなく「追加」になっていた問題を解決しました
◯低速自動BL化機能実装しました。つまり指定された秒数以上の低速リクエストが発生したときそのノードをブラックリスト化します。
◯中断時にGUIをグレーアウトしないように仕様を再変更しました
◯ダウンロード情報の保存オプションの保存場所がおかしい問題を修正しました
◯全DL完了ダイアログオプションを追加しました。音はなりません。
◯プロキシ設定の項目を増やしましたが、動作未確認です。
◯ログを整理しました。
◯検索結果パーサーにメニューバー追加。またDBに右クリックメニューの追加や、複数選択対応など細かく調整しました
◯検索結果パーサーのフィルターにTorrentの有無追加。元は右クリックメニューから抽出と除去が出来たのですが気づかない人もいるかと思って追加しました。
◯その他

Ver.3.3.1の修正予定について (4/29~)

まだまだバグがあったので近日マイナーアップデートで修正します。
(追記:4/29修正しました。デバッグ足りないかもしれないのでバグが残ってたらゴメンナサイ🙇)

◯コメント欄にて報告にあったDLリストの偶数行がエラーになるバグ。私の環境で再現できないが、おそらく古いTCP接続を再利用しようとして失敗してる。

◯重複ダウンロードバグ(マルチスレッドでのみ発生。原因不明。頻度が低いので放置していたが、原因が分かってきたので修正)

◯PENDING残留バグ(マルチスレッドDL中に2~30分以上中断して再開後に発生する403エラー(CDN画像のリンク切れ)がPENDING(後でやる仕事を保存しておく仕組み)に蓄積され「PENDING残留」というログとともにDLが停止する重度バグ)

◯404エラー対策忘れ。(主にDL中の元ファイルが削除された場合に発生する。DLリストの情報に、404 Cilient Error:Not Found for url:と表示されDLが硬直するバグ。スキップすれば再開できるが、404エラー発生時に飛ばされたページに記述されている以下の文字列を読み込んだらURLスキップで対応。「This gallery has been removed or is unavailable.You will be redirected to the front page momentarily.」)

◯ダウンロード中にレート制限を変更しても反映されないバグ。(IP制限発生時のアクションの抑制オプションによって抑制されていた)

◯常時Seleniumがマルチスレッドで機能しないバグ(見落とし)。あるいはSeleniumが実行できなかったときのフォールバックが存在しなかったことに対する見落とし。

◯DL範囲の修正(DL実行時(あるいはリスタート時)にのみ範囲オプションが機能するように修正。またプログレスバーのステータスとログに表示されなくなってたので再修正)



以下の有償部分では、有償ファイル用を解凍するためのパスワードを記載しております。ご利用については解凍ソフトなどについて最低限の知識が必要なのでご了承ください。当方は解凍ソフトとしては定番の”WinRAR”をオススメしております。


ここから先は

279字

¥ 500

Amazon Payで支払うと最大2%還元のチャンス! 9/30まで

この記事が気に入ったらチップで応援してみませんか?