Pobierz archiwum E-Hentai archiwum jako plik zip 📦
Wymagane środowisko
Przeglądarka | 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 for Android (3) | 4.2.5291+ | 2.2.6+ | |
Kiwi Browser (3) | 4.11+ | 2.12.8+ | |
Firefox dla Androida (68-)(3) | Niezgodny | Niezgodny | 2.12.8+ |
Firefox Nightly dla Androida (85+) (3)(4) | Niezgodny | 4.11.6120+ | 2.12.8+ |
(1) Należy zaktualizować system Windows 10 do wersji 14393, która obsługuje rozszerzenie Edge.
(2) Należy zaktualizować system macOS do wersji 10.12.4, który obsługujedownload
atrybut<a>
tag.
(3) To nie jest dobry pomysł, aby użyć go na telefonie komórkowym z ograniczoną ilością pamięci RAM, ale może działać, więc to zależy od Ciebie.
(4) Firefox Nightly użytkownik wymaga, aby wykonać te kroki, aby zainstalować rozszerzenia nie w domyślnej liście.
Zainstaluj ten skrypt
- Ściągnij z GitHub
- Ściągnij z GreasyFork
Jak używać
- Otwórz Galerię E-.Hentai Gallery
- Wyszukaj interesującą Cię galerię
- Kliknij „Pobierz archiwum” w E-Hentai Downloader box
- Pij kawę ☕
- Zapisz plik Zip
Porady:
- Zaznacz „Number Images” aby ponumerować pobierane obrazy
- Ustaw „Pages Range” aby wybrać strony, które chcesz pobrać
- Więcej spersonalizowanych opcji można znaleźć w „Settings”
Jak to działa
Ten skrypt nie pobierze archiwum ze strony pobierania archiwum E-Hentai, więc nie wyda twoich GP lub kredytów. Pobierze on wszystkie strony galerii i pobierze adresy URL ich obrazów. Następnie skrypt użyje GM_xmlhttpRequest
API (w celu cross origin) aby je pobrać. Po tym, spakuje je do pliku Zip za pomocą JSZip i da ci go za pomocą FileSaver.js.
Należy zwrócić uwagę
- Jeśli używasz najnowszego Tampermonkey, lub otrzymujesz ostrzeżenie „A usercript wants to access a cross-origin resource” z Tampermonkey, proszę Pozwól wszystkim lub wyłącz „@connect mode” na stronie ustawień. Aby uzyskać więcej informacji, zobacz szczegóły tutaj
E-Hentai używa teraz domenyhath.network
, aby uzyskać dostęp do obrazów, i jest teraz wymieniona w@connect
, więc nie ma potrzeby ustawiania tego z najnowszym Tampermonkey - Jeśli widzisz komunikat o braku pamięci w Firefoksie lub nie znaleziono pliku w Chrome, zobacz rozwiązanie tutaj.
W skrócie, użyj Pages Range, aby ograniczyć każdy plik zip poniżej 500 MB jest zalecane, i włączyć System Plików, jeśli używasz Chrome, lub użyć innych narzędzi, lub uaktualnić swój komputer z więcej pamięci RAM - ViolentMonkey nie obsługuje timeout, końcowy URL i postęp pobierania
Najnowszy ViolentMonkey obsługuje te funkcje teraz - Tryb pobierania jednowątkowego został usunięty w 1.18, jeśli go potrzebujesz, wróć do starej wersji
Nie używaj starej wersji, nie wspiera ona obecnej strony - Możesz także spojrzeć na E-Hentai Image Viewing Limits
- Większość galerii może mieć torrenty do pobrania. Możesz pobrać archiwum za pomocą torrenta, aby uzyskać stabilne doświadczenie pobierania, otrzymać bonusową zawartość (większość w galerii cosplay), zarobić GP i kredyty, i zmniejszyć presję na oryginalne serwery E-Hentai (mimo, że jest to strona P2P)
Tutaj jest kilka innych kompatybilnych informacji, które nie są ważne.
- Tampermonkey używa brudnego sposobu, aby dać
GM_xhr.response
zawartość (przenosiString
doArrayBuffer
everytime), więc utknie na 1~3 sekundy lub więcej po pobraniu obrazu (zależy od twojego urządzenia). Jeśli używasz Microsoft Edge, możesz często zobaczyć, że karta robocza utknęła, mówiąc, że nie odpowiada. Po prostu pozwól mu odejść i nic nie rób. A jeśli używasz Firefoxa, to lepiej użyć GreaseMonkey z tej strony
Problem z zamrożeniem powinien być naprawiony w Tampermonkey 4.12.6125 - Dolphin Browser (Android) nie obsługuje blob URL, więc ten skrypt nie może być uruchomiony w Tampermonkey dla Dolphin prawdopodobnie
- UC Browser (Android) nie obsługuje blob constructor, więc ten skrypt nie może być uruchomiony w Tampermonkey dla UC prawdopodobnie
- Opera 12- nie obsługuje blob URL, a jeśli wygenerowany jako URL danych, może się zawiesić, więc nie jest wspierany
- TrixIE (dla IE) jest zbyt stary i jego
GM_xhr
nie może obsługiwać dużej zawartości, więc nie jest wspierany
Ostrzeżenia i ograniczenia
Użycie pamięci
Skrypt będzie przechowywał WSZYSTKIE dane w RAM, nie na HDD. To zwiększy użycie pamięci przez bieżący proces zakładki. Więc jeśli nie masz wystarczająco dużo pamięci RAM, lub archiwum jest zbyt duże (zobacz sekcję limitu rozmiaru pliku), proszę zwróć uwagę na użycie pamięci, lub spróbuj innych narzędzi do pobierania.
Problem „Out of memory” jest największym ograniczeniem skryptu (w rzeczywistości wszystkie sekcje „Ostrzeżenia i ograniczenia” dotyczą problemu RAM, a tutaj jest również specjalny tag out of memory, aby oznaczyć wszystkie powiązane problemy). Jeśli otrzymasz błąd taki jak out of memory, zobacz rozwiązanie tutaj. A jeśli zwykle masz ten problem, spróbuj innych narzędzi.
Narzędzia dla programistów
Aby pomóc nam w debugowaniu, skrypt wyśle kilka logów do konsoli (F12 -> Console). Jeśli znajdziesz błąd, możesz otworzyć devtools, aby zobaczyć i skopiować logi. Zauważ jednak, że może to zwiększyć użycie pamięci i zmniejszyć wydajność działania. Więc nie otwieraj konsoli tylko wtedy, gdy chcesz zobaczyć logi wyjściowe.
Limit rozmiaru pliku
(Ta część jest trochę długa, możesz po prostu przeczytać tabelę)
Różne przeglądarki mają różne limity maksymalnego rozmiaru pliku. Poniżej znajduje się tabela pokazująca maksymalny rozmiar obsługiwany przez przeglądarkę.
Przeglądarka | Maksymalny rozmiar |
---|---|
Chrome 56-. | 500 MB |
Chrome 57+ | 2 GB lub (całkowita pamięć RAM / 5) |
Chrome (z systemem plików) | 1 GB / > 2GB (z 1.33+) |
Firefox | > 800MB (zależy od pamięci RAM) |
Opera 15+ | Tak samo jak Chrome |
Edge 18- | ? |
Edge 79+ | Tak samo jak Chrome |
Safari 10.1+ | ? |
Maxthon | ? |
Dla Google Chrome 56-, ma twardy limit na 500 MB na Blob Storage dla lat. Oznacza to, że wszystkie pliki, które w magazynie nie mogą być większe niż 500MB w sumie, a jeśli magazyn nie ma wystarczająco dużo wolnego miejsca, aby zapisać następny plik, zwróci fałszywą instancję Blob cicho bez żadnych błędów. Również dla Chrome 45-, Blob.close()
nie został zaimplementowany (i jest usunięty, więc żadna przeglądarka go nie wspiera), więc nie możemy zwolnić tych używanych Blobów natychmiastowo w tym czasie, tylko poczekać aż przeglądarka je GC ASAP (i przez większość czasu to nie działało). Dlatego właśnie tutaj znajduje się strona wiki, która pomoże ci obejść ten problem.
Aby pomóc ci w zapisywaniu większych plików, skrypt może zapisać plik Zip w File System, przestarzałym API HTML5, ale wciąż działającym w Chrome (jako że to Chrome wprowadził standard jako pierwszy). Z API, można obsługiwać większe pliki, ponieważ dane pliku będą zapisywane na dysku zamiast przechowywania w Blob Storage, jego limit jest również wystarczająco duży (10% wolnego miejsca na dysku, 15 GB w maksimum). Jednak podczas przetwarzania pliku, pliki są nadal przechowywane w pamięci RAM, a jeśli dane są zbyt duże, Chrome może również nie być w stanie ich obsłużyć. Z mojego testu wynika, że maksymalny limit może wynosić 1 GB, jeśli masz tylko 8 GB RAM, ale może to też zależeć od Twojego urządzenia. Jeśli masz wystarczająco dużo RAM-u, możesz pobrać galerię większą niż 2 GB z 1.33+.
Chrom 57+ naprawia limit 500 MB w Blob Storage, dzięki czemu może obsługiwać większe pliki w RAM-ie, tak jak System Plików. Jego limit nadal istnieje, ale jest większy, co opiera się na poniższych limitach, a oto kilka przykładów, aby było to bardziej jasne:
Kwota pamięci:
2GB
jeśli system to x64 i NIE ChromeOS lub AndroidTotal RAM amount / 5
;Kwota dyskowa:
Disk size / 2
jeśli ChromeOS (rozmiar dysku partycji użytkownika)Disk size / 20
jeśli AndroidDisk size / 10
w przeciwnym wypadku.Także, jeśli dysk jest prawie pełny, staramy się zachować co najmniej
(in-memory quota)*2
przestrzeń dyskową dostępną, i odpowiednio ograniczamy kwotę dyskową.
Dla Firefoksa, z naszych poprzednich danych z FileSaver.js, limit wynosi 800 MB. Ale z naszych testów, można zapisać plik, który jest większy niż 800 MB. Więc myślimy, że limit Firefoksa zależy od Twojego urządzenia, ponieważ przechowuje on Bloba w pamięci RAM. Jeśli masz większą pamięć RAM, możesz zapisać większy plik. Należy jednak dbać o wykorzystanie pamięci RAM, ponieważ jeśli Firefox nie może uzyskać więcej pamięci RAM do generowania Zip, będzie rzucać błąd „out of memory”. Aby dać ci kilka rad, nie więcej niż 200 MB, jeśli używasz 4 GB RAM, i uważaj na więcej niż 800 MB, jeśli używasz 8 GB RAM.
Opera 15+ jest przeglądarką opartą na Chromium, więc możesz sprawdzić jej wersję Chromium i porównać ją z wersją Chrome, aby uzyskać limit. Wszystkie inne przeglądarki oparte na Chromium również mogą korzystać z tej reguły.
Safari 10.1+ w końcu obsługuje atrybut download
w tagu <a>
, więc możesz teraz sprawić, by działał na Safari. Nie mamy zbyt wielu danych na temat limitu Safari Blob, więc jeśli masz do czynienia z Safari, uważaj na zużycie pamięci RAM.
Lista rzeczy do zrobienia
Zobacz plany i postępy tutaj, zauważ, że niektóre z nich mogą się zmienić lub zostać usunięte za jakiś czas.
Zgłoś błąd
Możesz zgłosić błąd lub dać sugestie na GitHub Issue lub GreasyFork Feedback. English and Chinese are acceptable 😝
English is not my mother tounge, so if you found any mistakes, don’t hesitate to let me know =ω=
Sorry my code is a bit untidy, so it may hard for your development. Postaram się go zoptymalizować w późniejszym czasie 😅