Download E-Hentai come file zip 📦
Ambiente richiesto
Browser | 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+ | ||
Safari (10.1+) (1) | 4.3.5421+ | |||
Edge (18-) (2) | 4.2.5284+ | |||
Edge (79+) | 4.10.6111+ | 2.12.8+ | ||
Maxthon | 2.1.10+ | |||
Yandex Browser per Android (3) | 4.2.5291+ | 2.2.6+ | ||
Kiwi Browser (3) | 4.11+ | 2.12.8+ | ||
Firefox per Android (68-)(3) | Incompatibile | Incompatibile | 2.12.8+ | |
Firefox Nightly per Android (85+) (3)(4) | Incompatibile | 4.11.6120+ | 2.12.8+ |
(1) Devi aggiornare il tuo Windows 10 al 14393 che supporta l’estensione Edge.4 che supporta l’attributo
download
del tag<a>
.
(3) Non è una buona idea usarlo su cellulare con RAM limitata, ma può funzionare, quindi dipende da voi.
(4) L’utente di Firefox Nightly deve seguire questa procedura per installare le estensioni non presenti nella lista di default.
Installare questo script
- Scaricare da GitHub
- Scaricare da GreasyFork
Come usare
- Aprire E-Hentai Gallery
- Trova la galleria di tuo interesse
- Clicca “Scarica Archivio” nel box di E-Hentai Downloader
- Fai una tazza di caffè ☕
- Salva il file Zip
Consigli:
- Controlla “Number Images” per numerare le immagini da scaricare
- Imposta “Pages Range” per scegliere le pagine che vuoi scaricare
- Altre opzioni personalizzate possono essere trovate su “Settings”
How It Works
Questo script non scaricherà l’archivio dalla pagina di download dell’archivio E-Hentai, quindi non spenderà i tuoi GP o crediti. Recupererà tutte le pagine della galleria e otterrà l’URL delle loro immagini. Poi lo script userà GM_xmlhttpRequest
API (per incrociare le origini) per scaricarle. Dopo di che, le impacchetterà in un file Zip con JSZip e te lo darà con FileSaver.js.
Dovrebbe essere notato
- Se stai usando l’ultima Tampermonkey, o ricevi un avviso di “Un userscript vuole accedere a una risorsa cross-origin” da Tampermonkey, per favore permetti tutto o disattiva “@connect mode” nella pagina di impostazione. Per maggiori informazioni, vedi i dettagli qui
E-Hentai ora usa il dominiohath.network
per accedere alle immagini, ed è ora elencato in@connect
, quindi non è necessario impostarlo con l’ultima Tampermonkey - Se vedi un messaggio di memoria esaurita su Firefox, o file non trovato su Chrome, vedi la soluzione qui.
In breve, si raccomanda di usare Pages Range per limitare ogni file zip sotto i 500 MB, e abilitare il File System se si usa Chrome, o usare altri strumenti, o aggiornare il PC con più RAM - ViolentMonkey non supporta il timeout, l’URL finale e il progresso del download
L’ultimo ViolentMonkey supporta queste caratteristiche ora - La modalità di download a thread singolo è stata rimossa nella 1.18, se ne hai bisogno, torna alla vecchia versione
Non usare una vecchia versione, non supporta il sito attuale - Puoi anche dare un’occhiata a E-Hentai Image Viewing Limits
- La maggior parte delle gallerie può avere torrent da scaricare. È possibile scaricare l’archivio con torrent per ottenere un’esperienza di download stabile, ottenere contenuti bonus (la maggior parte nella galleria cosplay), guadagnare GP e credito, e ridurre la pressione dei server originali E-Hentai (anche se è un sito P2P)
Qui ci sono alcune altre informazioni compatibili, che non è importante.
- Tampermonkey usa un modo sporco per dare
GM_xhr.response
contenuto (trasferisceString
aArrayBuffer
ogni volta), quindi rimarrà bloccato per 1~3 secondi o più dopo l’immagine scaricata (dipende dal tuo dispositivo). Se stai usando Microsoft Edge, potresti spesso vedere che la scheda di lavoro è bloccata, dicendo che non risponde. Lascia perdere e non fare nulla. E se stai usando Firefox, è meglio usare GreaseMonkey da questo lato
Il problema del freeze dovrebbe essere risolto in Tampermonkey 4.12.6125 - Dolphin Browser (Android) non supporta blob URL, quindi questo script non può essere eseguito in Tampermonkey per Dolphin probabilmente
- UC Browser (Android) non supporta blob constructor, quindi questo script non può essere eseguito in Tampermonkey per UC probabilmente
- Opera 12- non supporta blob URL, e se generato come URL di dati, potrebbe andare in crash, quindi non è supportato
- TrixIE (per IE) è troppo vecchio e il suo
GM_xhr
non può gestire contenuti di grandi dimensioni, quindi non è supportato
Attenzione e limiti
Uso della memoria
Lo script memorizzerà tutti i dati nella RAM, non nell’HDD. Questo aumenterà l’uso della memoria del processo della scheda corrente. Quindi se non hai abbastanza RAM, o l’archivio è troppo grande (vedi la sezione “Limiti di dimensione dei file”), per favore fai attenzione all’uso della memoria, o prova altri strumenti di download.
Il problema “Out of memory” è il limite maggiore dello script (infatti, tutte le sezioni di “Warning And Limitation” sono sul problema della RAM, e qui c’è anche un tag specifico out of memory per etichettare tutti i problemi correlati). Se ottieni un errore come out of memory, vedi la soluzione qui. E se di solito hai il problema, prova altri strumenti.
Browser Developer Tools
Per aiutarci nel debug, lo script emette alcuni log in console (F12 -> Console). Se trovate un bug, potete continuare ad aprire devtools per vedere e copiare i log. Ma notate che può aumentare l’uso della memoria e ridurre l’efficienza dell’esecuzione. Quindi non aprire la console solo se vuoi vedere i log in uscita.
Limite di dimensione del file
(Questa parte è un po’ lunga, puoi semplicemente leggere la tabella)
Diversi browser hanno diversi limiti di dimensione massima dei file. Ecco una tabella che mostra la dimensione massima che il browser supportato può gestire.
Browser | Dimensione massima | |
---|---|---|
Chrome 56- | 500 MB | |
Chrome 57+ | 2 GB o (RAM totale / 5) | |
Chrome (con File System) | 1 GB / > 2GB (con 1.33+) | |
Firefox | > 800MB (dipende dalla vostra RAM) | |
Opera 15+ | Simile a Chrome | |
Edge 18- | ? | |
Edge 79+ | Come Chrome | |
Safari 10.1+ | ? | |
Maxthon | ? |
Per Google Chrome 56-, ha un limite rigido a 500 MB su Blob Storage per anni. Ciò significa che tutti i file che nello storage non possono essere più grandi di 500 MB in totale, e se lo storage non ha abbastanza spazio libero per salvare il file successivo, restituirà una falsa istanza Blob in silenzio senza alcun errore. Anche per Chrome 45-, Blob.close()
non è stato implementato (ed è stato deprecato quindi nessun browser lo supporta ora), quindi non possiamo liberare immediatamente quei Blob usati in quel momento, solo per sperare che il browser li GC al più presto (e per la maggior parte del tempo non ha funzionato). Ecco perché qui c’è una pagina wiki per aiutarvi ad aggirare questo problema.
Per aiutarvi a salvare file più grandi, lo script può salvare il file Zip in File System, un’API HTML5 deprecata ma che funziona ancora su Chrome (poiché è Chrome ad introdurre lo standard per primo). Con l’API, è possibile gestire file più grandi perché i dati del file saranno scritti sul disco invece di essere memorizzati in Blob Storage, il suo limite è anche abbastanza grande (10% dello spazio libero del disco, 15 GB al massimo). Ma durante l’elaborazione del file, i file sono ancora conservati nella RAM, e se i dati sono troppo grandi, Chrome potrebbe anche non essere in grado di gestirli. Dal mio test il limite massimo potrebbe essere 1 GB se hai solo 8 GB di RAM, ma potrebbe anche dipendere dal tuo dispositivo. Se hai abbastanza RAM, puoi scaricare una galleria più grande di 2 GB con 1.33+.
Chrome 57+ risolve il limite di 500 MB di Blob Storage, in modo che possa gestire file più grandi nella RAM proprio come il File System. La sua quota esiste ancora ma è più grande, che si basa sui limiti qui sotto, e qui ci sono alcuni esempi per renderlo più chiaro:
Quota in memoria:
2GB
se il sistema è x64 e NON ChromeOS o AndroidTotal RAM amount / 5
;Quota disco:
Disk size / 2
se ChromeOS (dimensione disco partizione utente)Disk size / 20
se AndroidDisk size / 10
altrimenti.Inoltre, se il disco è quasi pieno, cerchiamo di mantenere almeno
(in-memory quota)*2
lo spazio su disco disponibile, e limitiamo la quota disco di conseguenza.
Per Firefox, dai nostri dati precedenti da FileSaver.js, il limite è 800 MB. Ma dai nostri test, è possibile salvare il file più grande di 800 MB. Quindi pensiamo che il limite di Firefox dipenda dal tuo dispositivo, poiché memorizza il Blob nella RAM. Se hai una RAM più grande, puoi salvare un file più grande. Tuttavia, si dovrebbe prestare attenzione all’utilizzo della RAM, in quanto se Firefox non può ottenere più RAM per generare Zip, lancerà un errore “out of memory”. Per darti un consiglio, non più di 200 MB se stai usando 4 GB di RAM, e fai attenzione a più di 800 MB se stai usando 8 GB di RAM.
Opera 15+ è un browser basato su Chromium, quindi puoi controllare la sua versione Chromium e confrontarla con quella di Chrome per ottenere il tuo limite. Anche tutti gli altri browser basati su Chromium possono usare questa regola.
Safari 10.1+ supporta finalmente l’attributo download
sul tag <a>
, quindi ora puoi farlo funzionare su Safari. Non abbiamo molti dati sul limite di Blob di Safari, quindi se avete a che fare con Safari, fate attenzione all’uso della RAM.
Todo List
Vedete i piani e i progressi qui, notate che alcuni di essi possono essere cambiati o rimossi in qualche tempo.
Segnala un bug
Potete segnalare un bug o dare suggerimenti su GitHub Issue o GreasyFork Feedback. Inglese e cinese sono accettabili 😝
L’inglese non è la mia lingua madre, quindi se hai trovato degli errori, non esitare a farmelo sapere =ω=
Scusa il mio codice è un po’ disordinato, quindi potrebbe essere difficile per il tuo sviluppo. Cercherò di ottimizzarlo in un secondo tempo 😅