Descarga el archivo E-Hentai como archivo zip 📦
Entorno requerido
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 para Android (3) | 2.2.6+ | ||||||
Kiwi Browser (3) | 4.11+ | 2.12.8+ | |||||
Firefox para Android (68-)(3) | Incompatible | Incompatible | 2.12.8+ | Firefox Nightly para Android (85+) (3)(4) | Incompatible | 4.11.6120+ | 2.12.8+ |
(1) Debes actualizar tu Windows 10 al 14393 que soporta la extensión Edge.
(2) Debes actualizar tu macOS a 10.12.4 que soporta el atributodownload
de la etiqueta<a>
.
(3) No es buena idea usarlo en móviles con RAM limitada, pero puede funcionar, así que depende de ti.
(4) El usuario de Firefox Nightly requiere seguir estos pasos para instalar extensiones que no están en la lista por defecto.
Instalar este script
- Descargar desde GitHub
- Descargar desde GreasyFork
Cómo usar
- Abrir E-Hentai Gallery
- Busca la galería que te interesa
- Haz clic en «Download Archive» en la caja de E-Hentai Downloader
- Toma una taza de café ☕
- Guarda el archivo Zip
Consejos:
- Marque «Número de imágenes» para numerar las imágenes descargadas
- Configure «Rango de páginas» para elegir las páginas que desea descargar
- Puede encontrar más opciones personalizadas en «Configuración»
Cómo funciona
Este script no descargará el archivo desde la página de descarga de archivos de E-Hentai, por lo que no gastará sus GPs o créditos. Obtendrá todas las páginas de la galería y obtendrá la URL de sus imágenes. Entonces el script utilizará la API GM_xmlhttpRequest
(para cruzar el origen) para descargarlas. Después de eso, las empaquetará en un archivo Zip con JSZip y te lo entregará con FileSaver.js.
Debe ser notado
- Si estás usando la última versión de Tampermonkey, o recibes una advertencia de «Un userscript quiere acceder a un recurso de origen cruzado» de Tampermonkey, por favor permite todo o desactiva el «modo @connect» en la página de configuración. Para más información, vea los detalles aquí
E-Hentai ahora utiliza el dominiohath.network
para acceder a las imágenes, y ahora aparece en@connect
, por lo que no es necesario configurarlo con el último Tampermonkey - Si ve un mensaje de falta de memoria en Firefox, o de archivo no encontrado en Chrome, vea la solución aquí.
En resumen, use Pages Range para limitar cada archivo zip por debajo de 500 MB es recomendable, y habilite File System si está usando Chrome, o use otras herramientas, o actualice su PC con más RAM - ViolentMonkey no soporta el tiempo de espera, la URL final y el progreso de la descarga
La última ViolentMonkey soporta estas características ahora - El modo de descarga de un solo hilo se elimina en 1.18, si lo necesita, retroceda a la versión antigua
No utilice una versión antigua, no soporta el sitio actual - También puede echar un vistazo a E-Hentai Image Viewing Limits
- La mayoría de las galerías pueden tener torrents para descargar. Puedes descargar el archivo con torrent para obtener una experiencia de descarga estable, obtener contenido extra (la mayoría en la galería de cosplay), ganar GP y crédito, y reducir la presión de los servidores originales de E-Hentai (aunque es un sitio P2P)
- Tampermonkey utiliza una forma sucia de dar
GM_xhr.response
contenido (transfiereString
aArrayBuffer
cada vez), por lo que se atascará durante 1~3 segundos o más después de la imagen descargada (depende de tu dispositivo). Si estás usando Microsoft Edge, a menudo puedes ver que la pestaña de trabajo está atascada, diciendo que no responde. Déjalo pasar y no hagas nada. Y si usted está usando Firefox, es mejor usar GreaseMonkey de este lado
El problema de congelación debe ser arreglado en Tampermonkey 4.12.6125 - El navegador Dolphin (Android) no soporta blob URL, por lo que este script no puede ser ejecutado en Tampermonkey para Dolphin probablemente
- El navegador UC (Android) no soporta blob constructor, por lo que este script no puede ser ejecutado en Tampermonkey para UC probablemente
- Opera 12- no soporta blob URL, y si se genera como URL de datos, puede fallar, por lo que no está soportado
- TrixIE (para IE) es demasiado antiguo y su
GM_xhr
no puede manejar contenidos grandes, por lo que no está soportado -
2GB
si el sistema es x64 y NO ChromeOS o Android -
Total RAM amount / 5
; -
Disk size / 2
si ChromeOS (tamaño del disco de la partición del usuario) -
Disk size / 20
si Android -
Disk size / 10
en caso contrario.
Aquí hay alguna otra información compatible, que no es importante.
Advertencia y limitación
Uso de memoria
El script almacenará TODOS los datos en la RAM, no en el disco duro. Esto aumentará el uso de memoria del proceso actual de la pestaña. Así que si no tiene suficiente memoria RAM, o el archivo es demasiado grande (vea la sección de límite de tamaño de archivo), por favor preste atención a su uso de memoria, o pruebe otras herramientas de descarga.
El problema de «falta de memoria» es la mayor limitación del script (de hecho, todas las secciones de «Advertencia y Limitación» son sobre el problema de la RAM, y aquí también hay una etiqueta específica de falta de memoria para etiquetar todos los problemas relacionados). Si te aparece un error como de memoria agotada, mira la solución aquí. Y si sueles tener el problema, prueba con otras herramientas.
Herramientas de desarrollo del navegador
Para ayudarnos a depurar, el script mostrará algunos registros en la consola (F12 -> Consola). Si encuentras un bug, puedes seguir abriendo devtools para ver y copiar los logs. Pero ten en cuenta que puede aumentar el uso de memoria y reducir la eficiencia de la ejecución. Así que no abras la consola sólo si quieres ver los logs de salida.
Límite de tamaño de archivo
(Esta parte es un poco larga, sólo puedes leer la tabla)
Diferentes navegadores tienen diferentes límites de tamaño máximo de archivo. Aquí hay una tabla para mostrar el tamaño máximo que el navegador soportado puede manejar.
Navegador | Tamaño máximo |
---|---|
Chrome 56- | 500 MB | Chrome 57+ | 2 GB o (RAM total / 5) | Chrome (con sistema de archivos) | 1 GB / > 2GB (con 1.33+) |
Firefox | > 800MB (depende de tu RAM) |
Opera 15+ | Igual que Chrome | Edge 18- | ? |
Edge 79+ | Igual que Chrome |
Safari 10.1+ | ? |
Maxthon | ? |
Para Google Chrome 56-, tiene un límite duro en 500 MB en el almacenamiento de Blob durante años. Eso significa que todos los archivos que en el almacenamiento no puede ser mayor que 500 MB en total, y si el almacenamiento no tiene suficiente espacio libre para guardar el siguiente archivo, devolverá una instancia Blob falsa en silencio sin ningún error. También para Chrome 45-, Blob.close()
no se implementó (y está depredador por lo que ningún navegador lo soporta ahora), por lo que no podemos liberar esos Blob usados inmediatamente en ese momento, sólo esperar que el navegador los GC lo antes posible (y la mayoría de las veces no funcionó). Es por eso que aquí hay una página wiki para ayudarle a trabajar alrededor de esto.
Así que para ayudarle a guardar archivos más grandes, el script puede guardar el archivo Zip en el Sistema de Archivos, una API HTML5 obsoleta, pero todavía funciona en Chrome (ya que es Chrome introducir el estándar primero). Con la API, puedes manejar archivos más grandes porque los datos del archivo se escribirán en tu disco en lugar de almacenarse en el Blob Storage, su límite también es lo suficientemente grande (10% del almacenamiento libre de tu disco, 15 GB como máximo). Pero cuando se procesa el archivo, los archivos se mantienen en la memoria RAM, y si los datos son demasiado grandes, Chrome tampoco puede manejarlos. Según mis pruebas, el límite máximo puede ser de 1 GB si sólo tienes 8 GB de RAM, pero también puede depender de tu dispositivo. Si tienes suficiente RAM, puedes descargar una galería de más de 2 GB con 1.33+.
Chrome 57+ corrige el límite de 500 MB del almacenamiento de bloques, para que pueda manejar archivos más grandes en la RAM al igual que el sistema de archivos. Su cuota sigue existiendo pero es más grande, lo que se basa en los límites de abajo, y aquí hay algunos ejemplos para que quede más claro:
Cuota en memoria:
Cuota de disco:
Además, si el disco está casi lleno, intentamos mantener al menos
(in-memory quota)*2
espacio en disco disponible, y limitamos la cuota de disco en consecuencia.
Para Firefox, según nuestros datos anteriores de FileSaver.js, el límite es de 800 MB. Pero a partir de nuestras pruebas, se puede guardar el archivo que más grande de 800 MB. Así que creemos que el límite de Firefox depende de su dispositivo, ya que almacena el Blob en la RAM. Si tienes una memoria RAM más grande, puedes guardar un archivo más grande. Sin embargo, debes cuidar el uso de tu RAM, ya que si Firefox no puede conseguir más RAM para generar el Zip, arrojará un error de «falta de memoria». Para darte un consejo, no más de 200 MB si usas 4 GB de RAM, y ten cuidado con más de 800 MB si usas 8 GB de RAM.
Opera 15+ es un navegador basado en Chromium, así que puedes comprobar su versión de Chromium y compararla con la de Chrome para conocer su límite. El resto de navegadores basados en Chromium también pueden utilizar esta regla.
Safari 10.1+ por fin soporta el atributo download
en la etiqueta <a>
, así que ya puedes hacer que funcione en Safari. No tenemos demasiados datos sobre el límite de Safari Blob, así que si estás tratando con Safari, ten cuidado con el uso de tu memoria RAM.
Lista de cosas por hacer
Ve los planes y el progreso aquí, ten en cuenta que algunos de ellos pueden cambiar o ser eliminados en algún momento.
Reporta un error
Puedes reportar un error o dar sugerencias en GitHub Issue o GreasyFork Feedback. El inglés y el chino son aceptables 😝
El inglés no es mi lengua materna, así que si encuentras algún error, no dudes en hacérmelo saber =ω=
Lo siento, mi código es un poco desordenado, así que puede ser difícil para tu desarrollo. Intentaré optimizarlo en un tiempo más 😅