E-Hentai アーカイブを zip ファイルとしてダウンロードします。ヘンタイアーカイブをZIPファイルとしてダウンロード📦
必要な環境
ブラウザth | GreaseMonkey | Tampermonkey | Violentmonkey |
---|---|---|---|
Firefox (56-)) | 3.2 beta2+ | ||
Firefox (57+) | 4.1 beta5+ | 4.0.5054+ | 2.8.18+ |
Chrome | 3.5.3630+ | 2.2.6+ | |
Opera (15+) | 3.5.3630+ | 2.1.10+ | |
サファリ (10.1+) (1) | 4.3.5421+ | ||
エッジ (18-) (2) | 4.2.5284+ | ||
エッジ(79+) | 4.10.6111+ | 2.12.8+ | |
Maxthon | 2.1.10+ | ||
Yandex Browser for Android (3) | 4.2.5291+ | 2.2.6+ | |
Kiwi Browser (3) | 4.11+ | 2.12.8+ | |
Firefox for Android (68-)(3) | Incompatible | 2.12.8+ | |
Firefox Nightly for Android (85+) (3)(4) | Incompatible | 4.11.6120+ | 2.12.8+ |
(1) Edge拡張をサポートするWindows 10を14393にアップグレードする必要があります。
(2) macOSを10.12.4にアップグレードし、download
<a>
属性をサポートする必要があります。
(3) RAMが制限されたモバイルで使用するのは良いアイデアではありませんが、動作することもありますので、あなた次第です。
(4) Firefox Nightlyユーザーは、デフォルトのリストにない拡張機能をインストールするために、以下の手順を実行する必要があります。
Install This Script
- Download from GitHub
- Download from GreasyFork
How To Use
- Open E!変態ギャラリーを開く
- 興味のあるギャラリーを探す
- E-Hentai Downloaderボックスの「Download Archive」をクリックする
- コーヒーでも飲みながら☕
- Zipファイルを保存する
Tips:
- 「Number Images」にチェックを入れると、ダウンロードする画像の数が増えます
- 「Pages Range」を設定すると、ダウンロードしたいページを選択できます
- その他のパーソナライズされたオプションは、「Settings」にあります
How It Works
このスクリプトは、E-Hentaiのアーカイブダウンロードページからアーカイブをダウンロードしないので、GPやクレジットを消費しません。 ギャラリーの全ページを取得し、その画像のURLを取得します。 その後、GM_xmlhttpRequest
API(クロスオリジンのため)を使って画像をダウンロードします。
Should Be Noticed
- 最新のTampermonkeyを使用している場合や、Tampermonkeyから “A userscript wants to access a cross-origin resource “という警告を受けた場合は、設定ページでAllを許可するか、”@connect mode “をオフにしてください。 詳しくはこちら
E-Hentaiは画像へのアクセスにhath.network
@connect
に記載されるようになったので、最新のTampermonkeyでは設定する必要はありません - Firefoxでメモリ不足のメッセージが表示されたり、Chromeでファイルが見つからない場合は、こちらの解決策を参照してください。
要するに、Pages Rangeを使って各zipファイルを500MB以下に制限することをお勧めします。また、Chromeを使っている場合はFile Systemを有効にするか、他のツールを使うか、より多くのRAMを搭載したPCにアップグレードしてください - ViolentMonkeyはタイムアウト、最終URL、ダウンロードプログレスをサポートしていません
最新のViolentMonkeyはこれらの機能をサポートしています - シングルスレッドのダウンロードモードは1.18で削除されました。
- シングルスレッドダウンロードモードは1.18で削除されていますが、必要であれば古いバージョンにロールバックしてください
古いバージョンは使わないでください。 トレントを使ってアーカイブをダウンロードすると、安定したダウンロード体験が得られ、ボーナスコンテンツ(ほとんどがコスプレギャラリー)が得られ、GPやクレジットが獲得でき、E-Hentaiのオリジナルサーバーの負担を減らすことができます(P2Pサイトですが)
重要ではありませんが、他の互換性のある情報があります。
- Tampermonkeyは
GM_xhr.response
String
ArrayBuffer
に毎回転送する)ため、画像をダウンロードしてから1~3秒以上固まってしまいます(お使いの端末によって異なります)。 Microsoft Edgeをお使いの場合、作業中のタブが「応答しません」と言って動かないことがよくあります。 何もせずに放っておいてください。 また、Firefoxをお使いの方は、こちらからGreaseMonkeyを使用した方が良いでしょう
フリーズの問題はTampermonkey 4.12で修正されるはずです。6125 - Dolphin Browser (Android) は blob URL をサポートしていないので、おそらく Dolphin 用の Tampermonkey ではこのスクリプトは実行できません
- UC Browser (Android) は blob コンストラクタをサポートしていないので、おそらく UC 用の Tampermonkey ではこのスクリプトは実行できません
- Opera 12- は blob URL をサポートしていません。
- Opera 12- は blob URL をサポートしておらず、データ URL として生成されるとクラッシュする可能性があるため、サポートされていません
- TrixIE (IE 用) は古すぎて、
GM_xhr
が大きなコンテンツを処理できないため、サポートされていません
警告と制限
メモリ使用量
このスクリプトは、すべてのデータを HDD ではなく RAM に保存します。 これにより、現在のタブ プロセスのメモリ使用量が増加します。
「メモリ不足」の問題は、このスクリプトの最も大きな制限事項です (実際、「警告および制限」のすべてのセクションは、RAM の問題に関するもので、ここでは、すべての関連する問題をラベル付けするための特定の out of memory タグもあります)。 もし、メモリ不足のようなエラーが出た場合は、こちらの解決策をご覧ください。
ブラウザ 開発ツール
デバッグを支援するために、スクリプトはいくつかのログをコンソールに出力します (F12 -> コンソール)。 もしバグを見つけたら、devtoolsを開き続けてログを見たりコピーしたりすることができます。 しかし、メモリ使用量が増えたり、実行効率が下がったりする可能性があることに注意してください。
ファイル サイズ 制限
(この部分は少し長いので、表を読んでいただければ結構です)
ブラウザによって最大ファイルサイズの制限が異なります。 ここでは、対応するブラウザが扱える最大サイズを表にしています。
Google Chrome 56-では、Blob Storageに500MBのハードリミットが設けられています。 つまり、ストレージに保存されているすべてのファイルは、合計で500MBを超えることはできず、ストレージに次のファイルを保存するための十分な空き容量がない場合は、エラーもなく静かに偽のBlobインスタンスを返します。 また、Chrome 45-では、Blob.close()
が実装されていなかったため(廃止されたため、現在はどのブラウザもサポートしていません)、使用されたBlobをその時点ですぐに解放することはできず、ブラウザがすぐにGCすることを祈るしかありませんでした(そして、ほとんどの場合、それはうまくいきませんでした)。
そこで、より大きなファイルの保存を支援するために、スクリプトは Zip ファイルを File System に保存することができます。 このAPIでは、ファイルデータがBlob Storageに保存されるのではなく、ディスクに書き込まれるため、より大きなファイルを扱うことができ、その制限も十分に大きいものとなっています(ディスクの空きストレージの10%、最大15GB)。 しかし、ファイルを処理する際、ファイルはまだRAMに保存されており、データが大きすぎると、Chromeはそのファイルを処理できないことがあります。 私のテストでは、8GBのRAMしかない場合、最大制限は1GBでしたが、お使いのデバイスにもよるかもしれません。
Chrome 57+ では、Blob Storage の 500 MB の制限が修正され、ファイル システムのように RAM 内の大きなファイルを処理できるようになりました。 そのクォータはまだ存在しますが、より大きくなっており、以下の制限に基づいています。
-
2GB
システムが x64 で、ChromeOS または Android ではない場合 -
Total RAM amount / 5
;
ディスクの割り当て。
-
Disk size / 2
ChromeOSの場合(ユーザーパーティションのディスクサイズ) -
Disk size / 20
Androidの場合 -
Disk size / 10
それ以外の場合。
また、ディスクがほぼ満杯の場合は、少なくとも(in-memory quota)*2
のディスク容量を確保するようにしており、それに応じてディスク枠を制限しています。
Firefox の場合、FileSaver.js の以前のデータから、制限は 800 MB でした。 しかし、私たちのテストでは、800MBよりも大きなファイルを保存することができました。 FirefoxはRAMにBlobを保存するため、端末によって制限が異なると考えられます。 RAMの容量が大きければ、より大きなファイルを保存できます。 しかし、FirefoxがZipを生成するためのRAMを確保できない場合、”out of memory “エラーが発生するため、RAMの使用量に注意する必要があります。
Opera 15+はChromiumベースのブラウザなので、そのChromiumバージョンをチェックして、Chromeバージョンと比較することで、制限を知ることができます。
Safari 10.1+では、ようやくdownload
<a>
属性がサポートされたので、Safari上で動作させることができるようになりました。
Todo List
計画と進捗状況はここで確認できますが、そのうちのいくつかは変更または削除される可能性があります。 英語でも中国語でもOKです😝
英語は私の母国語ではありませんので、何か間違いを見つけたら遠慮なく教えてください =ω=
私のコードは少し整頓されていないので、あなたの開発には難しいかもしれませんが、申し訳ありません。 またの機会に最適化してみたいと思います。