Télécharger l’archive E-.Hentai archive as zip file 📦
Environnement requis
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) | Edge (18-) (2) | 4.2,5284+ |
Edge (79+) | 4.10.6111+ | 2.12.8+ | |||||
Maxthon | 2.1.10+ | Yandex Browser pour Android (3) | 4.2.5291+ | 2.2.6+ | |||
Kiwi Browser (3) | 4.11+ | 2.12.8+ | Firefox pour Android (68-)(3) | Incompatible | Incompatible | 2.12.8+ | Firefox Nightly pour Android (85+) (3)(4) | Incompatible | 4.11.6120+ | 2.12.8+ |
(1) Vous devez mettre à niveau votre Windows 10 vers 14393 qui prend en charge l’extension Edge.
(2) Vous devez mettre à niveau votre macOS vers 10.12.4 qui prend en charge l’attributdownload
de la balise<a>
.
(3) Ce n’est pas une bonne idée de l’utiliser sur un mobile avec une RAM limitée, mais cela peut fonctionner, donc à vous de voir.
(4) L’utilisateur de Firefox Nightly doit suivre ces étapes pour installer les extensions qui ne sont pas dans la liste par défaut.
Installer ce script
- Télécharger depuis GitHub
- Télécharger depuis GreasyFork
Comment utiliser
- Ouvrir E-.Hentai Gallery
- Trouver votre galerie intéressée
- Cliquer sur « Download Archive » dans la boîte E-Hentai Downloader
- Prendre une tasse de café ☕
- Enregistrer le fichier Zip
Tips :
- Cocher « Number Images » pour numéroter les images téléchargées
- Définir « Pages Range » pour choisir les pages que vous voulez télécharger
- Plus d’options personnalisées peuvent être trouvées sur « Settings »
Comment ça marche
Ce script ne téléchargera pas d’archives depuis la page de téléchargement d’archives de E-Hentai, donc il ne dépensera pas vos GPs ou vos crédits. Il va récupérer toutes les pages de la galerie et obtenir l’URL de leurs images. Ensuite, le script utilisera l’API GM_xmlhttpRequest
(afin de croiser les origines) pour les télécharger. Après cela, il les emballera dans un fichier Zip avec JSZip et vous le donnera avec FileSaver.js.
Doit être remarqué
- Si vous utilisez la dernière version de Tampermonkey, ou si vous recevez un avertissement de « A userscript wants to access a cross-origin resource » de Tampermonkey, veuillez Autoriser tout ou désactiver le « mode @connect » à la page de réglage. Pour plus d’infos, voir les détails ici
E-Hentai utilise désormais le domainehath.network
pour accéder aux images, et il est désormais répertorié dans@connect
, vous n’avez donc pas besoin de le paramétrer avec le dernier Tampermonkey - Si vous voyez un message concernant le manque de mémoire sur Firefox, ou un fichier non trouvé sur Chrome, voir la solution ici.
En bref, utiliser Pages Range pour limiter chaque fichier zip sous 500 Mo est recommandé, et activer File System si vous utilisez Chrome, ou utiliser d’autres outils, ou mettre à niveau votre PC avec plus de RAM - ViolentMonkey ne prend pas en charge le délai d’attente, l’URL finale et la progression du téléchargement
La dernière version de ViolentMonkey prend en charge ces fonctionnalités maintenant - Le mode de téléchargement à un seul fil est supprimé dans la version 1.18, si vous en avez besoin, revenez à l’ancienne version
N’utilisez pas une ancienne version, elle ne supporte pas le site actuel - Vous pouvez également jeter un coup d’œil à E-Hentai Image Viewing Limits
- La plupart des galeries peuvent avoir des torrents à télécharger. Vous pouvez télécharger les archives avec torrent pour obtenir une expérience de téléchargement stable, obtenir du contenu bonus (la plupart dans la galerie cosplay), gagner des GP et du crédit, et réduire la pression des serveurs originaux de E-Hentai (bien que ce soit un site P2P)
Voici d’autres informations compatibles, qui ne sont pas importantes.
- Tampermonkey utilise un moyen sale pour donner
GM_xhr.response
contenu (transfèreString
ArrayBuffer
à chaque fois), donc il sera bloqué pendant 1~3 secondes ou plus après l’image téléchargée (dépend de votre appareil). Si vous utilisez Microsoft Edge, vous verrez souvent que l’onglet de travail est bloqué, disant qu’il ne répond pas. Laissez faire et ne faites rien. Et si vous utilisez Firefox, il est préférable d’utiliser GreaseMonkey de ce côté
Le problème de gel devrait être corrigé dans Tampermonkey 4.12.6125 - Le navigateur Dolphin (Android) ne prend pas en charge les URL de blob, donc ce script ne peut pas être exécuté dans Tampermonkey pour Dolphin probablement
- Le navigateur UC (Android) ne prend pas en charge le constructeur de blob, donc ce script ne peut pas être exécuté dans Tampermonkey pour UC probablement
- Opera 12- ne prend pas en charge les URL de blob, et s’il est généré en tant qu’URL de données, il peut se planter, donc il n’est pas pris en charge
- TrixIE (pour IE) est trop vieux et son
GM_xhr
ne peut pas gérer les gros contenus, donc il n’est pas pris en charge
Avertissement et limitation
Utilisation de la mémoire
Le script stockera TOUTES les données dans la RAM, et non sur le disque dur. Cela augmentera l’utilisation de la mémoire du processus de l’onglet actuel. Donc, si vous n’avez pas assez de RAM, ou si l’archive est trop grande (voir la section de limite de taille de fichier), veuillez faire attention à votre utilisation de la mémoire, ou essayez d’autres outils de téléchargement.
Le problème de « out of memory » est la plus limitaion du script (en fait, toutes les sections de « Warning And Limitation » sont sur le problème de RAM, et ici est aussi un tag spécifique out of memory pour étiqueter tous les problèmes liés). Si vous obtenez une erreur comme « out of memory », voyez la solution ici. Et si vous avez habituellement le problème, essayez d’autres outils.
Outils de développement du navigateur
Pour nous aider à déboguer, le script sortira quelques logs dans la console (F12 -> Console). Si vous trouvez un bug, vous pouvez continuer à ouvrir devtools pour voir et copier les logs. Mais notez que cela peut augmenter l’utilisation de la mémoire et réduire l’efficacité de l’exécution. Donc n’ouvrez pas la console uniquement si vous voulez voir les journaux de sortie.
La taille limite des fichiers
(Cette partie est un peu longue, vous pouvez juste lire le tableau)
Les différents navigateurs ont des limites maximales de taille de fichier différentes. Voici un tableau qui indique la taille maximale que le navigateur pris en charge peut gérer.
Navigateur | Taille maximale |
---|---|
Chrome 56- | 500 Mo |
Chrome 57+ | 2 Go ou (total RAM / 5) |
Chrome (avec système de fichiers) | 1 Go / > 2 Go (avec 1.33+) | Firefox | > 800MB (dépend de votre RAM) |
Opera 15+ | Comme Chrome |
Edge 18- | ? | Edge 79+ | Similaire à Chrome | Safari 10.1+ | ? |
Maxthon | ? |
Pour Google Chrome 56-, il a une limite dure à 500 Mo sur le stockage Blob pendant des années. Cela signifie que tous les fichiers qui dans le stockage ne peuvent pas être plus grands que 500 Mo au total, et si le stockage n’a pas assez d’espace libre pour enregistrer le prochain fichier, il retournera une fausse instance Blob silencieusement sans aucune erreur. Aussi pour Chrome 45-, Blob.close()
n’a pas été implémenté (et il est déprécié donc aucun navigateur ne le supporte maintenant), donc nous ne pouvons pas libérer ces Blob utilisés immédiatement à ce moment, seulement pour parer que le navigateur les GC ASAP (et pour la plupart du temps cela n’a pas fonctionné). C’est pourquoi voici une page wiki pour vous aider à contourner cela.
Donc, pour vous aider à enregistrer des fichiers plus gros, le script peut enregistrer le fichier Zip dans File System, une API HTML5 dépréciée mais qui fonctionne toujours sur Chrome (car c’est Chrome qui introduit la norme en premier). Avec l’API, vous pouvez gérer des fichiers plus volumineux car les données du fichier seront écrites sur votre disque au lieu d’être stockées dans le Blob Storage, sa limite est également assez grande (10% du stockage libre de votre disque, 15 Go au maximum). Mais lors du traitement du fichier, les fichiers sont toujours conservés dans la RAM, et si les données sont trop grandes, Chrome peut également ne pas les gérer. D’après mes tests, la limite maximale est de 1 Go si vous n’avez que 8 Go de RAM, mais cela peut aussi dépendre de votre appareil. Si vous avez suffisamment de RAM, vous pouvez télécharger une galerie de plus de 2 Go avec 1.33+.
Chrome 57+ corrige la limite de 500 Mo de Blob Storage, afin qu’il puisse gérer des fichiers plus volumineux en RAM tout comme le système de fichiers. Son quota existe toujours mais il est plus grand, ce qui se base sur les limites ci-dessous, et voici quelques exemples pour que ce soit plus clair:
Quota en mémoire :
2GB
si le système est x64 et NON ChromeOS ou AndroidTotal RAM amount / 5
;Quota de disque :
Disk size / 2
si ChromeOS (taille du disque de la partition utilisateur)Disk size / 20
si AndroidDisk size / 10
sinon.Aussi, si le disque est presque plein, nous essayons de garder au moins
(in-memory quota)*2
l’espace disque disponible, et nous limitons le quota de disque en conséquence.
Pour Firefox, d’après nos données précédentes de FileSaver.js, la limite est de 800 Mo. Mais d’après nos tests, vous pouvez enregistrer le fichier qui dépasse 800 Mo. Nous pensons donc que la limite de Firefox dépend de votre appareil, car il stocke le Blob dans la RAM. Si vous avez une plus grande mémoire vive, vous pouvez enregistrer un fichier plus grand. Cependant, vous devez faire attention à votre utilisation de la RAM, car si Firefox ne peut pas obtenir plus de RAM pour générer le Zip, il affichera une erreur « out of memory ». Pour vous donner quelques conseils, pas plus de 200 Mo si vous utilisez 4 Go de RAM, et faites attention à plus de 800 Mo si vous utilisez 8 Go de RAM.
Opera 15+ est un navigateur basé sur Chromium, vous pouvez donc vérifier sa version Chromium et la comparer à la version Chrome pour connaître votre limite. Tous les autres navigateurs basés sur Chromium peuvent également utiliser cette règle.
Safari 10.1+ prend enfin en charge l’attribut download
sur la balise <a>
, vous pouvez donc maintenant le faire fonctionner sur Safari. Nous n’avons pas trop de données sur la limite de Blob de Safari, donc si vous avez affaire à Safari, faites attention à votre utilisation de la RAM.
Liste des tâches à accomplir
Voyez les plans et les progrès ici, remarquez que certains d’entre eux peuvent être modifiés ou supprimés dans quelque temps.
Rapport d’un bug
Vous pouvez signaler un bug ou donner des suggestions à GitHub Issue ou GreasyFork Feedback. L’anglais et le chinois sont acceptés 😝
L’anglais n’est pas ma langue maternelle, donc si vous avez trouvé des erreurs, n’hésitez pas à me le faire savoir =ω=
Désolé mon code est un peu désordonné, donc il peut être difficile pour votre développement. Je vais essayer de l’optimiser dans un temps ultérieur 😅
.