下載 E-Hentai 存檔作為 zip 檔案?
瀏覽器 | 油猴 | 搗固猴 | 暴力猴子 |
---|---|---|---|
火狐 (56-) | 3.2 β2+ | ||
火狐 (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) 您必須將您的 macOS 升級至 10.12.4,支援<a>
標籤的download
屬性。
(3) 在記憶體有限的手機上使用它不是一個好主意,但它可以工作,所以這取決於你。
(4) Firefox Nightly 使用者需要依照下列步驟安裝預設清單中沒有的擴充功能。
從 GitHub 下載
從 GreasyFork 下載
打開 E-Hentai 畫廊
找到您有興趣的畫廊
點擊 E-Hentai 下載器框中的“下載存檔”
喝杯咖啡
儲存 Zip 檔案
尖端:
檢查“編號圖像”以對下載圖像進行編號
設定“頁面範圍”以選擇要下載的頁面
更多個人化選項可以在「設定」中找到
該腳本不會從 E-Hentai 存檔下載頁面下載存檔,因此它不會花費您的 GP 或積分。它將獲取圖庫的所有頁面並獲取其圖像的 URL。然後腳本將使用GM_xmlhttpRequest
API(為了跨來源)下載它們。之後,它會使用 JSZip 將它們打包為 Zip 文件,並使用 FileSaver.js 將其提供給您。
該腳本不是由官方提供的,並且不鼓勵使用自動化腳本/工具,並且可能會觸發限制甚至帳戶禁令,請勿因任何腳本相關問題而打擾網站論壇中的任何人,並自行承擔使用風險。
如果您要下載大型圖庫,請考慮使用 torrent(如果可用),或使用官方歸檔程式以獲得更好、更穩定的體驗,並且當圖庫足夠老到可以使用 GP 時,成本應該接近使用腳本。
詳細規則請參考E-Hentai圖片瀏覽限制。
如果您在 Firefox 上看到記憶體不足的訊息,或在 Chrome 上看到找不到檔案的訊息,請參閱此處的解決方案。
簡而言之,建議使用「頁面範圍」將每個 zip 檔案限制在 500 MB 以下,如果您使用的是 Chrome,請啟用檔案系統,或升級您的電腦以增加 RAM。
但是,存在一些硬性限制,例如瀏覽器上的 2 GB Blob 物件限制和 ZIP 本身的 4 GB 大小限制。對於這種情況(和穩定性),請嘗試其他工具,例如 gallery-dl。
您也可以查看 E-Hentai 影像查看限制。
大多數畫廊可能都有種子可供下載。您可以使用torrent下載存檔,以獲得穩定的下載體驗,獲得獎勵內容(大多數在cosplay畫廊),賺取GP和信用,並減輕E-Hentai原始伺服器的壓力(儘管它是P2P網站)。
這裡還有一些其他的兼容資訊(其中一些可以追溯到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 瀏覽器 (Android) 不支援 blob URL,因此該腳本可能無法在 Dolphin 的 Tampermonkey 中執行。
UC 瀏覽器(Android)不支援 blob 建構函數,因此該腳本可能無法在 UC 的 Tampermonkey 中執行。
Opera 12-不支援blob URL,如果產生為資料URL,可能會崩潰,所以不支援。
TrixIE(適用於 IE)太舊,其GM_xhr
無法處理大內容,因此不支援。
該腳本將把所有資料儲存在 RAM 中,而不是 HDD 中。這將增加當前選項卡進程的記憶體使用量。因此,如果您沒有足夠的 RAM,或者存檔太大(請參閱檔案大小限制部分),請注意您的記憶體使用情況,或嘗試其他下載工具。
「記憶體不足」問題是腳本的最大限制(事實上,「警告和限制」的所有部分都是關於RAM問題的,這裡還有一個特定的記憶體不足標籤來標記所有相關問題)。如果您遇到記憶體不足之類的錯誤,請參閱此處的解決方案。如果您經常遇到此問題,請嘗試其他工具。
為了幫助我們調試,腳本會將一些日誌輸出到控制台(F12 -> Console)。如果發現bug,可以繼續開啟devtools查看並複製日誌。但請注意,它可能會增加記憶體使用量並降低運行效率。因此,僅當您想查看輸出日誌時,才不要開啟控制台。
(這部分有點長,看手錶即可)
不同的瀏覽器有不同的最大檔案大小限制。下表顯示了支援的瀏覽器可以處理的最大大小。
瀏覽器 | 最大尺寸 |
---|---|
鉻56- | 500MB |
鉻 57+ | 2 GB 或(總 RAM / 5) |
Chrome(附檔案系統) | 1 GB / > 2GB(1.33+) |
火狐瀏覽器 | 2GB |
歌劇 15+ | 與 Chrome 相同 |
邊緣 18- | ? |
邊緣 79+ | 與 Chrome 相同 |
Safari 10.1+ | ? |
傲遊 | ? |
對於Google Chrome 56-來說,多年來Blob 儲存的硬性限制為500 MB 。這意味著儲存中的所有文件總共不能大於 500MB,並且如果儲存沒有足夠的可用空間來保存下一個文件,它將默默地返回一個假的Blob 實例,不會出現任何錯誤。同樣對於 Chrome 45-, Blob.close()
沒有實現(並且它已被棄用,所以現在沒有瀏覽器支援它),所以我們當時無法立即釋放那些使用過的Blob,只能讓瀏覽器盡快GC 它們(並且大多數時候它不起作用)。這就是為什麼這裡有一個 wiki 頁面可以幫助您解決這個問題。
因此,為了幫助您保存更大的文件,該腳本可以將 Zip 文件保存到File System中,這是一個已棄用的 HTML5 API,但仍然可以在 Chrome 上運行(因為 Chrome 首先引入了該標準)。使用API,您可以處理更大的文件,因為文件資料將寫入您的磁碟而不是儲存在Blob儲存中,它的限制也足夠大(磁碟可用儲存的10%,最大15 GB)。但在處理檔案時,檔案仍然保存在RAM中,如果資料太大,Chrome也可能無法處理它們。根據我的測試,如果您只有 8 GB RAM,最大限制可能為1 GB ,但這也可能取決於您的裝置。如果您有足夠的 RAM,您可以使用 1.33+ 下載大於2 GB 的圖庫。
Chrome 57+修復了 Blob 儲存的 500 MB 限制,以便它可以像檔案系統一樣處理 RAM 中的更大檔案。它的配額仍然存在,但更大,這是基於以下限制,這裡有一些示例可以更清楚地說明:
內存配額:
如果系統是 x64 且不是 ChromeOS 或 Android,則為
2GB
Total RAM amount / 5
;磁碟配額:
Disk size / 2
(如果 ChromeOS)(使用者分割磁碟大小)
Disk size / 20
(如果是 Android)否則為
Disk size / 10
。另外,如果磁碟幾乎已滿,我們會嘗試保留至少
(in-memory quota)*2
可用磁碟空間,並相應地限制磁碟配額。
對於Firefox ,根據我們先前來自 FileSaver.js 的數據,限制為 800 MB。但根據我們的測試,您可以儲存大於800 MB的檔案。因此,我們認為 Firefox 的限制取決於您的設備,因為它將 Blob 儲存在 RAM 中。如果您有更大的 RAM,則可以保存更大的檔案。然而,你應該關心你的 RAM 使用情況,如果 Firefox 無法獲得更多 RAM 來產生 Zip,它會拋出「記憶體不足」錯誤。給您一些建議,如果您使用 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 回報錯誤或提供建議。英文和中文都可以嗎?
英語不是我的母語,所以如果您發現任何錯誤,請隨時告訴我=ω=
抱歉,我的程式碼有點亂,所以可能對您的開發有困難。我稍後會嘗試優化它嗎?