Download E-Hentai archief als zip-bestand 📦
Vereiste omgeving
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 voor Android (3) | 4.2.5291+ | 2.2.6+ | |
Kiwi Browser (3) | 4.11+ | 2.12.8+ | |
Firefox voor Android (68-)(3) | Incompatibel | Incompatibel | 2.12.8+ |
Firefox Nightly voor Android (85+) (3)(4) | Incompatibel | 4.11.6120+ | 2.12.8+ |
(1) U moet uw Windows 10 upgraden naar 14393 die de Edge-extensie ondersteunt.
(2) U moet uw macOS upgraden naar 10.12.4 diedownload
attribuut van<a>
tag ondersteunt.
(3) Het is geen goed idee om het te gebruiken op mobiele telefoons met beperkte RAM, maar het kan werken, dus het is aan u.
(4) Firefox Nightly gebruiker moet deze stappen volgen om extensies te installeren die niet in de standaard lijst staan.
Installeer dit script
- Download van GitHub
- Download van GreasyFork
Hoe te gebruiken
- Open E-Hentai-galerij
- Vind uw geïnteresseerde galerij
- Klik op “Download Archief” in E-Hentai Downloader box
- Drink een kopje koffie ☕
- Bewaar het Zip-bestand
Tips:
- Vink “Aantal afbeeldingen” aan om afbeeldingen te nummeren
- Stel “Pagina’s Bereik” in om de pagina’s te kiezen die u wilt downloaden
- Meer gepersonaliseerde opties vindt u onder “Instellingen”
Hoe het werkt
Dit script downloadt geen archief van de E-Hentai archief downloadpagina, dus het zal uw GP’s of credits niet uitgeven. Het zal alle pagina’s van de galerij ophalen en de URL van hun afbeeldingen krijgen. Dan zal het script GM_xmlhttpRequest
API gebruiken (om de oorsprong te kruisen) om ze te downloaden. Daarna verpakt het ze in een Zip bestand met JSZip en geeft het aan u met FileSaver.js.
Moet worden opgemerkt
- Als u de laatste Tampermonkey gebruikt, of een waarschuwing krijgt van “Een userscript wil toegang tot een cross-origin bron” van Tampermonkey, sta dan Alles toe of schakel “@connect mode” uit op de instellingen pagina. Voor meer info, zie details hier
E-Hentai gebruikt nuhath.network
domein om toegang te krijgen tot afbeeldingen, en het staat nu in@connect
, dus u hoeft dit niet in te stellen met de nieuwste Tampermonkey - Als u een melding krijgt over te weinig geheugen in Firefox, of bestand niet gevonden in Chrome, zie oplossing hier.
In het kort, gebruik Pagina’s Bereik om elk zip bestand te beperken onder 500 MB wordt aanbevolen, en schakel Bestandssysteem in als je Chrome gebruikt, of gebruik andere tools, of upgrade je PC met meer RAM - ViolentMonkey ondersteunt geen timeout, definitieve URL en download voortgang
De nieuwste ViolentMonkey ondersteunt deze functies nu - Single-thread download mode is verwijderd in 1.18, als je het nodig hebt, rol dan terug naar de oude versie
Gebruik geen oude versie, het ondersteunt de huidige site niet - Je kunt ook kijken naar E-Hentai Beeld Weergave Grenzen
- De meeste galerijen kunnen torrents hebben om te downloaden. U kunt archief met torrent downloaden om stabiele download ervaring te krijgen, bonus inhoud te krijgen (de meeste in cosplay gallery), GP en krediet te verdienen, en de druk van E-Hentai originele servers te verminderen (hoewel het een P2P site is)
Hier zijn enkele andere compatibele informatie, die niet belangrijk is.
- Tampermonkey gebruikt een smerige manier om
GM_xhr.response
inhoud te geven (verplaatstString
naarArrayBuffer
elke keer), dus het zal vastzitten voor 1~3 seconden of meer na gedownloade afbeelding (afhankelijk van uw apparaat). Als u Microsoft Edge gebruikt, zult u vaak zien dat het tabblad blijft hangen en zegt dat het niet reageert. Laat het gewoon gaan en doe niets. En als u Firefox gebruikt, is het beter om GreaseMonkey van deze kant te gebruiken
Het bevriezingsprobleem zou in Tampermonkey 4.12 moeten worden opgelost.6125 - Dolphin Browser (Android) ondersteunt geen blob URL, dus dit script kan niet worden uitgevoerd in Tampermonkey voor Dolphin waarschijnlijk
- UC Browser (Android) ondersteunt geen blob constructor, dus dit script kan niet worden uitgevoerd in Tampermonkey voor UC waarschijnlijk
- Opera 12- ondersteunt geen blob URL, en als het gegenereerd wordt als data URL, kan het crashen, dus wordt het niet ondersteund
- TrixIE (voor IE) is te oud en zijn
GM_xhr
kan niet overweg met grote inhoud, dus wordt het niet ondersteund
Waarschuwing en beperking
Geheugengebruik
Het script zal ALLE data in RAM opslaan, niet op de HDD. Dit zal het geheugengebruik van het huidige tabbladproces verhogen. Dus als je niet genoeg RAM hebt, of het archief is te groot (zie bestandsgrootte limiet sectie), let dan op je geheugengebruik, of probeer andere download tools.
“Out of memory” probleem is de meeste beperking van het script (in feite, alle secties van “Waarschuwing en Beperking” gaan over RAM probleem, en hier is ook een specifieke “out of memory” tag om alle gerelateerde problemen te labelen). Als u een fout krijgt zoals “out of memory”, zie oplossing hier.
Browser Developer Tools
Om ons te helpen debuggen, zal het script enkele logs in console uitvoeren (F12 -> Console). Als u een bug vindt, kunt u devtools blijven openen om de logs te zien en te kopiëren. Maar let op dat dit het geheugengebruik kan verhogen en de efficiëntie kan verminderen. Dus open console niet alleen als je de uitvoer logs wilt zien.
Bestandsgrootte limiet
(Dit deel is een beetje lang, je kunt gewoon de tabel lezen)
Verschillende browsers hebben verschillende maximale bestandsgrootte limieten. Hier is een tabel die laat zien wat de maximale grootte is die de ondersteunde browser aankan.
Browser | Maximale grootte |
---|---|
500 MB | |
Chrome 57+ | 2 GB of (totaal RAM / 5) |
Chrome (met bestandssysteem) | 1 GB / > 2GB (met 1..33+) |
Firefox | > 800MB (afhankelijk van je RAM) |
Opera 15+ | Zelfde als Chrome |
Edge 18- | ? |
Edge 79+ | Zelfde als Chrome |
Safari 10.1+ | ? |
Maxthon | ? |
Voor Google Chrome 56- geldt al jaren een harde limiet van 500 MB op de Blob Storage. Dat betekent dat alle bestanden in de opslag niet groter mogen zijn dan 500 MB in totaal, en als de opslag niet genoeg vrije ruimte heeft om het volgende bestand op te slaan, wordt er geruisloos een nep-Blob-instantie teruggestuurd zonder dat er fouten optreden. Ook voor Chrome 45-, Blob.close()
is niet geïmplementeerd (en het is afgeschreven, dus geen enkele browser ondersteunt het nu), dus we kunnen die gebruikte Blob niet meteen vrijmaken op dat moment, alleen maar om te hopen dat de browser ze ASAP zal GC-en (en voor de meeste van de tijd werkte het niet). Daarom is hier een wiki pagina om u te helpen werken rond dit.
Om u te helpen opslaan van grotere bestanden, het script kan het Zip-bestand op te slaan in File System, een afgeschreven HTML5 API, maar werkt nog steeds op Chrome (als het Chrome invoering van de standaard eerste). Met de API kunt u grotere bestanden verwerken omdat de bestandsgegevens naar uw schijf worden geschreven in plaats van in Blob Storage te worden opgeslagen. De limiet is ook groot genoeg (10% van de vrije opslagruimte op uw schijf, maximaal 15 GB). Maar tijdens het verwerken van het bestand worden de bestanden nog steeds in het RAM bewaard, en als de gegevens te groot zijn, kan Chrome ze mogelijk ook niet verwerken. Uit mijn test blijkt dat de maximale limiet misschien 1 GB is als u slechts 8 GB RAM hebt, maar het kan ook afhangen van uw apparaat. Als u genoeg RAM hebt, kunt u met 1.33+ een galerij downloaden die groter is dan 2 GB.
Chrome 57+ herstelt de 500 MB-limiet van de Blob Storage, zodat het grotere bestanden in het RAM kan verwerken, net als het File System. De quota bestaat nog steeds, maar is groter, gebaseerd op de onderstaande limieten, en hier zijn wat voorbeelden om het duidelijker te maken:
In-memory quota:
2GB
als het systeem x64 is en NIET ChromeOS of AndroidTotal RAM amount / 5
;Disk quota:
Disk size / 2
indien ChromeOS (schijfgrootte gebruikerspartitie)Disk size / 20
indien AndroidDisk size / 10
anders.Ook proberen we, als de schijf bijna vol is, tenminste
(in-memory quota)*2
schijfruimte beschikbaar te houden, en we beperken de schijfquota dienovereenkomstig.
Voor Firefox, uit onze eerdere gegevens van FileSaver.js, is de limiet 800 MB. Maar uit onze tests, kunt u het bestand opslaan dat groter is dan 800 MB. Dus we denken dat de limiet van Firefox afhankelijk is van uw apparaat, omdat het de Blob in RAM opslaat. Als je een groter RAM hebt, kun je een groter bestand opslaan. U moet echter wel op uw RAM-gebruik letten, want als Firefox niet meer RAM kan krijgen om de Blob te genereren, zal het een “out of memory” foutmelding geven. Om u wat advies te geven, niet meer dan 200 MB als u 4 GB RAM gebruikt, en pas op voor meer dan 800 MB als u 8 GB RAM gebruikt.
Opera 15+ is een op Chromium gebaseerde browser, dus u kunt de Chromium-versie controleren en vergelijken met de Chrome-versie om uw limiet te krijgen. Alle andere Chromium-gebaseerde browsers kunnen deze regel ook gebruiken.
Safari 10.1+ ondersteunt eindelijk download
attribuut op <a>
tag, dus je kunt het nu ook op Safari laten werken. We hebben niet al te veel data over Safari Blob limiet, dus als u Safari gebruikt, wees dan voorzichtig met uw RAM gebruik.
Todo Lijst
Zie plannen en voortgang hier, merk op dat sommige kunnen veranderen of verwijderd worden in de tijd.
Meld een bug
U kunt een bug melden of suggesties geven op GitHub Issue of GreasyFork Feedback. Engels en Chinees zijn acceptabel 😝
Engels is niet mijn moedertaal, dus als je fouten vindt, aarzel dan niet om het me te laten weten =ω=
Sorry mijn code is een beetje slordig, dus het kan moeilijk zijn voor je ontwikkeling. Ik zal proberen het te optimaliseren in een latere tijd 😅