E-Hentai アーカイブを zip ファイルとしてダウンロードしますか?
ブラウザ | グリースモンキー | タンパーモンキー | バイオレントモンキー |
---|---|---|---|
Firefox (56-) | 3.2 ベータ 2+ | ||
Firefox (57+) | 4.1 ベータ 5+ | 4.0.5054+ | 2.8.18+ |
クロム | 3.5.3630+ | 2.2.6以降 | |
オペラ (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以降 | |
マクソン | 2.1.10以降 | ||
Android 用 Yandex ブラウザ(3) | 4.2.5291+ | 2.2.6以降 | |
キウイブラウザ(3) | 4.11+ | 2.12.8以降 | |
Android 版 Firefox (68-) (3) | 互換性がありません | 互換性がありません | 2.12.8以降 |
Android 版 Firefox Nightly (85+) (3)(4) | 互換性がありません | 4.11.6120+ | 2.12.8以降 |
(1) Windows 10 を Edge 拡張機能をサポートする 14393 にアップグレードする必要があります。
(2)<a>
タグのdownload
属性をサポートする macOS を 10.12.4 にアップグレードする必要があります。
(3) RAM が限られているモバイルで使用するのは得策ではありませんが、動作する可能性があるので、それはあなた次第です。
(4) Firefox Nightly ユーザーは、デフォルトのリストにない拡張機能をインストールするには、この手順に従う必要があります。
GitHubからダウンロード
GreasyFork からダウンロード
E-変態ギャラリーを開く
興味のあるギャラリーを見つけてください
E-Hentai Downloaderボックスの「アーカイブをダウンロード」をクリックします。
コーヒーを一杯飲んでください
Zip ファイルを保存します
ヒント:
ダウンロード画像に番号を付けるには「画像に番号を付ける」にチェックを入れます
「ページ範囲」を設定してダウンロードしたいページを選択します
さらにパーソナライズされたオプションは「設定」で見つけることができます
このスクリプトは E-Hentai アーカイブ ダウンロード ページからアーカイブをダウンロードしないため、GP やクレジットを消費しません。ギャラリーのすべてのページを取得し、画像の URL を取得します。次に、スクリプトはGM_xmlhttpRequest
API (オリジンを越えるため) を使用してそれらをダウンロードします。その後、JSZip で Zip ファイルにパッケージ化され、FileSaver.js で渡されます。
スクリプトは公式から提供されたものではなく、自動化されたスクリプト/ツールの使用は推奨されておらず、スロットル制限やアカウント禁止の原因となる可能性があります。スクリプト関連の問題についてはサイト フォーラムの誰にも迷惑をかけないでください。ご自身の責任で使用してください。
大規模なギャラリーをダウンロードする場合は、利用可能な場合は torrent を使用するか、より優れた安定したエクスペリエンスを得るために公式アーカイバを使用することを検討してください。ギャラリーが GP を使用できるほど古い場合は、コストはスクリプトを使用することに近いはずです。
詳しいルールについてはE-Hentai画像の閲覧制限をご覧ください。
Firefox でメモリ不足に関するメッセージが表示される場合、または Chrome でファイルが見つからない場合は、ここで解決策を参照してください。
つまり、ページ範囲を使用して各 zip ファイルを 500 MB 未満に制限することをお勧めします。Chrome を使用している場合はファイル システムを有効にするか、PC の RAM をアップグレードしてください。
ただし、ブラウザーの Blob オブジェクト制限 2 GB、ZIP 自体のサイズ制限 4 GB など、いくつかの厳しい制限があります。このような場合 (および安定性) については、gallery-dl などの他のツールを試してください。
E-Hentai 画像の閲覧制限についてもご覧ください。
ほとんどのギャラリーには、ダウンロードできるトレントがある場合があります。トレントを使用してアーカイブをダウンロードすると、安定したダウンロード エクスペリエンスが得られ、ボーナス コンテンツ (ほとんどがコスプレ ギャラリーにある) を取得し、GP とクレジットを獲得し、(P2P サイトではありますが) E-Hentai オリジナル サーバーの負荷を軽減できます。
その他の互換性に関する情報は次のとおりです (一部の情報は約 10 年前に遡ります)。これは重要ではありません。
Tampermonkey は、汚い方法でGM_xhr.response
コンテンツを提供する (毎回String
ArrayBuffer
に転送する) ため、画像をダウンロードした後、1 ~ 3 秒以上スタックします (デバイスによって異なります)。 Microsoft Edge を使用している場合、作業中のタブが応答なしとしてスタックすることがよくあります。何もせずに放っておいてください。 Firefox を使用している場合は、こちら側から GreaseMonkey を使用することをお勧めします。
フリーズの問題は Tampermonkey 4.12.6125 で修正されるはずです。
最新の Tampermonkey を使用している場合、または Tampermonkey から「ユーザースクリプトがクロスオリジン リソースへのアクセスを要求しています」という警告が表示される場合は、設定ページですべてを許可するか、「@connect モード」をオフにしてください。詳細については、こちらの詳細を参照してください。
E-Hentai は画像へのアクセスにhath.network
ドメインを使用するようになり、 @connect
にリストされるようになりました。そのため、最新の Tampermonkey でこれを設定する必要はありません。
ViolentMonkey は、タイムアウト、最終 URL、ダウンロードの進行状況をサポートしていません。
最新の ViolentMonkey はこれらの機能をサポートするようになりました。
シングルスレッド ダウンロード モードは 1.18 で削除されました。必要な場合は、古いバージョンにロールバックしてください。
古いバージョンは現在のサイトをサポートしていないため、使用しないでください。
Dolphin Browser (Android) は BLOB URL をサポートしていないため、おそらくこのスクリプトは Dolphin の Tampermonkey では実行できません。
UC ブラウザ (Android) は BLOB コンストラクターをサポートしていないため、このスクリプトはおそらく UC の Tampermonkey では実行できません。
Opera 12- は BLOB URL をサポートしておらず、データ URL として生成されるとクラッシュする可能性があるため、サポートされていません。
TrixIE (IE 用) は古すぎるため、そのGM_xhr
大きなコンテンツを処理できないため、サポートされていません。
スクリプトはすべてのデータを HDD ではなく RAM に保存します。これにより、現在のタブ プロセスのメモリ使用量が増加します。したがって、十分な RAM がない場合、またはアーカイブが大きすぎる場合 (ファイル サイズ制限のセクションを参照)、メモリの使用量に注意するか、他のダウンロード ツールを試してください。
「メモリ不足」の問題は、スクリプトの最も大きな制限です (実際、「警告と制限」のすべてのセクションは RAM の問題に関するものであり、ここには関連するすべての問題にラベルを付けるための特定のメモリ不足タグもあります)。メモリ不足などのエラーが発生した場合は、こちらの解決策を参照してください。通常問題が発生する場合は、他のツールを試してください。
デバッグに役立つように、スクリプトはいくつかのログをコンソールに出力します (F12 -> コンソール)。バグを見つけた場合は、devtools を開いてログを確認し、コピーし続けることができます。ただし、メモリ使用量が増加し、実行効率が低下する可能性があることに注意してください。したがって、出力ログを確認したい場合のみコンソールを開かないでください。
(この部分は少し長いので、表を読むだけでも構いません)
ブラウザごとに最大ファイル サイズ制限が異なります。以下の表は、サポートされているブラウザが処理できる最大サイズを示しています。
ブラウザ | 最大サイズ |
---|---|
クロム56- | 500MB |
クロム57以降 | 2 GB または (合計 RAM / 5) |
Chrome (ファイル システムあり) | 1 GB / > 2GB (1.33+) |
Firefox | 2GB |
オペラ 15+ | クロムと同じ |
エッジ18- | ? |
エッジ 79+ | クロムと同じ |
サファリ10.1以降 | ? |
マクソン | ? |
Google Chrome 56-の場合、 Blob Storageには長年にわたって500 MBというハード制限があります。つまり、ストレージ内のすべてのファイルは合計 500 MB を超えることができず、次のファイルを保存するのに十分な空き領域がストレージにない場合は、エラーなしで偽のBlob インスタンスがサイレントに返されます。また、Chrome 45 では、 Blob.close()
が実装されていませんでした (廃止されたため、現在サポートしているブラウザーはありません)。そのため、その時点で使用されている Blob をすぐに解放することはできません。ブラウザーができるだけ早くそれらを GC することを回避するだけです (そしてほとんどの場合、うまくいきませんでした)。そのため、この問題を回避するのに役立つ wiki ページをここに示します。
そのため、より大きなファイルを保存しやすくするために、スクリプトは、非推奨の HTML5 API であるFile Systemに Zip ファイルを保存できますが、Chrome ではまだ動作します (Chrome が最初に標準を導入しているため)。 API を使用すると、ファイル データが Blob Storage に保存されるのではなくディスクに書き込まれるため、より大きなファイルを処理できます。また、その制限も十分に大きい (ディスクの空きストレージの 10%、最大 15 GB)。ただし、ファイルの処理中、ファイルは RAM に保持されたままであり、データが大きすぎる場合は、Chrome で処理できない場合もあります。私のテストによると、RAM が 8 GB しかない場合、最大制限は1 GBになる可能性がありますが、デバイスによっても異なる場合があります。十分な RAM がある場合は、1.33 以降で2 GBを超えるギャラリーをダウンロードできます。
Chrome 57 以降ではBlob Storage の 500 MB 制限が修正され、ファイル システムと同様に RAM 内のより大きなファイルを処理できるようになりました。そのクォータはまだ存在しますが、以下の制限に基づいて大きくなっており、より明確にするためにいくつかの例を次に示します。
インメモリ クォータ:
システムが x64 であり、ChromeOS または Android ではない場合は
2GB
Total RAM amount / 5
;ディスククォータ:
ChromeOS の場合は
Disk size / 2
(ユーザー パーティションのディスク サイズ)
Disk size / 20
それ以外の場合は、
Disk size / 10
。また、ディスクがほぼいっぱいの場合は、少なくとも
(in-memory quota)*2
ディスク領域を利用可能な状態に維持しようとし、それに応じてディスク クォータを制限します。
Firefoxの場合、FileSaver.js の以前のデータから、制限は 800 MB です。ただし、テストによると、800 MB を超えるファイルも保存できます。したがって、Firefox は Blob を RAM に保存するため、Firefox の制限はデバイスによって異なると考えられます。 RAM が大きい場合は、より大きなファイルを保存できます。ただし、Firefox が Zip を生成するためにさらに RAM を取得できない場合、「メモリ不足」エラーがスローされるため、RAM の使用量には注意する必要があります。いくつかのアドバイスを与えると、4 GB RAM を使用している場合は 200 MB を超えないようにしてください。8 GB RAM を使用している場合は 800 MB を超えることに注意してください。
Opera 15 以降は Chromium ベースのブラウザであるため、Chromium バージョンを確認し、Chrome バージョンと比較して制限を知ることができます。他のすべての Chromium ベースのブラウザでもこのルールを使用できます。
Safari 10.1以降では、ついに<a>
タグのdownload
属性がサポートされたため、Safari でも動作するようになりました。 Safari の Blob 制限に関するデータはあまり多くないため、Safari を使用している場合は RAM の使用量に注意してください。
ここで計画と進捗状況を確認してください。そのうちのいくつかは変更または削除される可能性があることに注意してください。
GitHub Issue または GreasyFork Feedback でバグを報告したり、提案を行ったりすることができます。英語と中国語は可能ですか?
英語は私の母国語ではないので、間違いを見つけたら、遠慮せずに知らせてください=ω=
申し訳ありませんが、私のコードは少し乱雑なので、開発には難しいかもしれません。後で最適化してみますか?