Baixar arquivo E-Hentai como arquivo zip?
Navegador | GreaseMonkey | Macaco Tamper | Macaco Violento |
---|---|---|---|
Firefox (56-) | 3.2 beta2+ | ||
Firefox (57+) | 4.1 beta5+ | 4.0.5054+ | 2.8.18+ |
Cromo | 3.5.3630+ | 2.2.6+ | |
Ópera (15+) | 3.5.3630+ | 2.1.10+ | |
Safári (10.1+) (1) | 4.3.5421+ | ||
Borda (18-) (2) | 4.2.5284+ | ||
Borda (79+) | 4.10.6111+ | 2.12.8+ | |
Maxton | 2.1.10+ | ||
Navegador Yandex para Android (3) | 4.2.5291+ | 2.2.6+ | |
Navegador Kiwi (3) | 4.11+ | 2.12.8+ | |
Firefox para Android (68-) (3) | Incompatível | Incompatível | 2.12.8+ |
Firefox noturno para Android (85+) (3)(4) | Incompatível | 4.11.6120+ | 2.12.8+ |
(1) Você deve atualizar seu Windows 10 para 14393 que suporta extensão Edge.
(2) Você deve atualizar seu macOS para 10.12.4, que suporta o atributodownload
da tag<a>
.
(3) Não é uma boa ideia usá-lo em dispositivos móveis com RAM limitada, mas pode funcionar, então você decide.
(4) O usuário do Firefox Nightly precisa seguir estas etapas para instalar extensões que não estão na lista padrão.
Baixe do GitHub
Baixe do GreasyFork
Abrir Galeria E-Hentai
Encontre sua galeria de interesse
Clique em "Baixar arquivo" na caixa do E-Hentai Downloader
Tome uma xícara de café
Salve o arquivo Zip
Pontas:
Marque "Number Images" para numerar as imagens de download
Defina "Intervalo de páginas" para escolher as páginas que deseja baixar
Opções mais personalizadas podem ser encontradas em "Configurações"
Este script não baixará o arquivo da página de download do arquivo E-Hentai, portanto não gastará seus GPs ou créditos. Ele irá buscar todas as páginas da galeria e obter a URL de suas imagens. Em seguida, o script usará a API GM_xmlhttpRequest
(para cruzar a origem) para baixá-los. Depois disso, ele irá empacotá-los em um arquivo Zip com JSZip e entregá-lo a você com FileSaver.js.
O script NÃO é fornecido pelo oficial, e o uso de scripts/ferramentas automatizados NÃO é incentivado e pode desencadear limite de aceleração ou até mesmo banimento de conta. NÃO INCOMODE NINGUÉM NOS FÓRUNS DO SITE PARA QUALQUER PROBLEMA RELACIONADO AO SCRIPT, E USE POR SUA CONTA E RISCO.
Se você estiver baixando uma galeria grande, considere usar torrents, se disponíveis, ou usar o arquivador oficial para uma experiência melhor e estável, e o custo deve ser fechado para o uso de script quando a galeria tiver idade suficiente para usar GPs.
Para regras detalhadas, consulte Limites de visualização de imagens E-Hentai.
Se você vir uma mensagem sobre falta de memória no Firefox ou arquivo não encontrado no Chrome, veja a solução aqui.
Resumindo, é recomendado usar o intervalo de páginas para limitar cada arquivo zip abaixo de 500 MB e ativar o sistema de arquivos se estiver usando o Chrome ou atualizar seu PC com mais RAM.
No entanto, existem alguns limites rígidos, como limite de objeto Blob de 2 GB no navegador e limite de tamanho de 4 GB no próprio ZIP. Para tais casos (e estabilidade), tente outras ferramentas como gallery-dl.
Você também pode dar uma olhada nos Limites de visualização de imagens do E-Hentai.
A maioria das galerias pode ter torrents para download. Você pode baixar o arquivo com torrent para obter uma experiência de download estável, obter conteúdo bônus (a maioria na galeria de cosplay), ganhar GP e crédito e reduzir a pressão dos servidores originais do E-Hentai (embora seja um site P2P).
Aqui estão algumas outras informações compatíveis (e algumas delas datam de cerca de 10 anos atrás), que não são importantes.
Tampermonkey usa uma maneira suja de fornecer conteúdo GM_xhr.response
(transfere String
para ArrayBuffer
sempre), então ele ficará preso por 1 a 3 segundos ou mais após o download da imagem (depende do seu dispositivo). Se você estiver usando o Microsoft Edge, muitas vezes poderá ver que a guia de trabalho está travada, dizendo que não está respondendo. Apenas deixe para lá e não faça nada. E se você estiver usando o Firefox, é melhor usar o GreaseMonkey deste lado .
O problema de congelamento deve ser corrigido no Tampermonkey 4.12.6125.
Se você estiver usando o Tampermonkey mais recente ou receber um aviso de "Um script de usuário deseja acessar um recurso de origem cruzada" do Tampermonkey, permita tudo ou desative o "modo @connect" na página de configuração. Para mais informações, veja detalhes aqui .
E-Hentai agora usa o domínio hath.network
para acessar imagens e agora está listado em @connect
, então você não precisa definir isso com o Tampermonkey mais recente.
ViolentMonkey não oferece suporte a tempo limite, URL final e progresso de download.
O ViolentMonkey mais recente oferece suporte a esses recursos agora.
O modo de download de thread único foi removido em 1.18, se necessário, reverta para a versão antiga.
Não use uma versão antiga, ela não suporta o site atual.
O Dolphin Browser (Android) não oferece suporte a URL de blob, portanto, provavelmente este script não pode ser executado no Tampermonkey para Dolphin.
O navegador UC (Android) não oferece suporte ao construtor de blob, portanto, provavelmente este script não pode ser executado no Tampermonkey para UC.
Opera 12- não suporta URL de blob e, se gerado como URL de dados, pode travar, portanto não é compatível.
TrixIE (para IE) é muito antigo e seu GM_xhr
não consegue lidar com conteúdo grande, portanto não é suportado.
O script armazenará TODOS os dados na RAM, não no HDD. Isso aumentará o uso de memória do processo de guia atual. Portanto, se você não tiver RAM suficiente ou se o arquivo for muito grande (consulte a seção de limite de tamanho de arquivo), preste atenção ao uso de memória ou tente outras ferramentas de download.
O problema de "falta de memória" é a maior limitação do script (na verdade, todas as seções de "Aviso e limitação" são sobre problemas de RAM, e aqui também está uma tag específica de falta de memória para rotular todos os problemas relacionados). Se você receber um erro como falta de memória, veja a solução aqui. E se você costuma ter problemas, tente outras ferramentas.
Para nos ajudar a depurar, o script irá gerar alguns logs no console (F12 -> Console). Se você encontrar um bug, poderá continuar abrindo o devtools para ver e copiar os logs. Mas observe que isso pode aumentar o uso de memória e reduzir a eficiência de execução. Portanto, não abra o console apenas se quiser ver os logs de saída.
(Esta parte é um pouco longa, você pode apenas ler a tabela)
Diferentes navegadores têm diferentes limites máximos de tamanho de arquivo. Aqui está uma tabela para mostrar o tamanho máximo que o navegador suportado pode suportar.
Navegador | Tamanho Máximo |
---|---|
Cromo 56- | 500MB |
Cromo 57+ | 2 GB ou (RAM total/5) |
Chrome (com sistema de arquivos) | 1 GB/> 2 GB (com 1,33+) |
Raposa de fogo | 2GB |
Ópera 15+ | Igual ao Chrome |
Borda 18- | ? |
Borda 79+ | Igual ao Chrome |
Safári 10.1+ | ? |
Maxton | ? |
Para o Google Chrome 56- , há um limite rígido de 500 MB no Blob Storage por anos. Isso significa que todos os arquivos armazenados não podem ter mais de 500 MB no total e, se o armazenamento não tiver espaço livre suficiente para salvar o próximo arquivo, ele retornará uma instância de Blob falsa silenciosamente , sem erros . Também para o Chrome 45-, Blob.close()
não foi implementado (e está obsoleto, então nenhum navegador o suporta agora), então não podemos liberar aqueles Blob usados imediatamente naquele momento, apenas para pará-los, o navegador irá GC-los o mais rápido possível (e na maior parte do tempo não funcionou). É por isso que aqui está uma página wiki para ajudá-lo a contornar isso.
Portanto, para ajudá-lo a salvar arquivos maiores, o script pode salvar o arquivo Zip em File System , uma API HTML5 obsoleta, mas que ainda funciona no Chrome (já que o Chrome introduz o padrão primeiro). Com a API, você pode lidar com arquivos maiores porque os dados do arquivo serão gravados em seu disco em vez de armazenados no Blob Storage, seu limite também é grande o suficiente (10% do armazenamento livre em disco, 15 GB no máximo). Mas ao processar o arquivo, os arquivos ainda são mantidos na RAM e, se os dados forem muito grandes, o Chrome também pode não conseguir lidar com eles. Pelo meu teste, o limite máximo pode ser 1 GB se você tiver apenas 8 GB de RAM, mas também pode depender do seu dispositivo. Se você tiver RAM suficiente, poderá baixar uma galeria maior que 2 GB com 1,33+.
O Chrome 57+ corrige o limite de 500 MB de Blob Storage, para que possa manipular arquivos maiores na RAM, assim como o sistema de arquivos. Sua cota ainda existe mas é maior, que se baseia nos limites abaixo, e aqui vão alguns exemplos para deixar mais claro:
Cota na memória:
2GB
se o sistema for x64 e NÃO ChromeOS ou Android
Total RAM amount / 5
;Cota de disco:
Disk size / 2
se for ChromeOS (tamanho do disco da partição do usuário)
Disk size / 20
se Android
Disk size / 10
caso contrário.Além disso, se o disco estiver quase cheio, tentamos manter pelo menos
(in-memory quota)*2
espaço em disco disponível e limitamos a cota de disco de acordo.
Para Firefox , de acordo com nossos dados anteriores do FileSaver.js, o limite é de 800 MB. Mas a partir de nossos testes, você pode salvar o arquivo com mais de 800 MB. Então achamos que o limite do Firefox depende do seu dispositivo, pois ele armazena o Blob na RAM. Se você tiver uma RAM maior, poderá salvar um arquivo maior. No entanto, você deve se preocupar com o uso de RAM, pois se o Firefox não conseguir obter mais RAM para gerar o Zip, ocorrerá um erro de “falta de memória”. Para lhe dar alguns conselhos, não mais do que 200 MB se estiver usando 4 GB de RAM e tome cuidado com mais de 800 MB se estiver usando 8 GB de RAM.
Opera 15+ é um navegador baseado em Chromium, então você pode verificar sua versão do Chromium e compará-la com a versão do Chrome para obter seu limite. Todos os outros navegadores baseados em Chromium também podem usar esta regra.
O Safari 10.1+ finalmente suporta o atributo download
na tag <a>
, então agora você pode fazê-lo funcionar no Safari. Não temos muitos dados sobre o limite de Blob do Safari, portanto, se você estiver lidando com o Safari, tome cuidado com o uso de RAM.
Veja os planos e progressos aqui, observe que alguns deles podem ser alterados ou removidos em algum momento.
Você pode relatar um bug ou dar sugestões em GitHub Issue ou GreasyFork Feedback. Inglês e chinês são aceitáveis?
Inglês não é minha língua materna, então se você encontrar algum erro, não hesite em me avisar =ω=
Desculpe, meu código está um pouco desarrumado, por isso pode ser difícil para o seu desenvolvimento. Vou tentar otimizá-lo em outro momento?