Não estou mais usando as Edições ENI, porque elas gostam de DRM e outras soluções de software de merda, então não atualizarei esse script e ele não está mais funcionando. Por favor, bifurque.
Baixe um PDF completo das Edições ENI.
A Editions ENI é uma grande empresa que vende ótimos livros em francês sobre assuntos técnicos.
Quero ler um ebook no meu tablet/e-reader mas não posso, porque a ENI quer "prevenir" ou "limitar" a pirataria. Tenho uma conta na ENI. Assim, tenho acesso aos livros e posso baixar um PDF. Um por um para cada capítulo. Também posso ler meu livro online através do próprio site.
Agora posso baixar o livro graças a este PoC e ler meu livro onde não tenho Internet (como metrô) sem o download manual de aproximadamente 120 arquivos.
Na França, a lei de direitos autorais (chamada "Droit d'auteur") tem uma exceção chamada "cópia privada" ("Copie privée"): você pode criar uma cópia de algo se o objetivo for um uso privado. Duas origens são a difusão pública e as coisas compradas. Então, você não pode usar este PoC para publicar um livro em uma rede oculta :)
Você deve ter casperJS e cpdf. O trecho de mesclagem é específico do MacOS. Limpe o diretório "docs" entre dois downloads
Desculpe, este script é uma prova de conceito, não forneço nenhuma interface e nenhum arquivo de configuração no momento.
Passos :
Faça login no seu eni-training, escolha seu livro, copie o URL
cole seu URL em "url" var em app.js, linha 7
Copie os valores dos seus cookies __rsaxc ; __hnwky; ENI_Editions_Portail nas linhas 29, 30, 31
Execute ./crawl.sh
Verifique o pdf no diretório de documentos. Se um arquivo tiver < de 3ko, o rastreamento falhou. Verifique o número no nome do arquivo, remova o comentário das linhas 43/47, altere o número e volte à etapa 1: o URL pode mudar para o mesmo livro.
Execute ./merge.sh para mesclar todos os arquivos PDF em um único arquivo.
Opcionalmente, você pode executar ./fix-footer.sh para remover o rodapé e adicionar uma "Página x de x" à direita :)