Ya no uso Editions ENI porque les gusta DRM y otras soluciones de software de mierda, así que no actualizaré este script y ya no funciona. Por favor, bifurca.
Descargue un PDF completo de Ediciones ENI.
Editions ENI es una gran empresa que vende excelentes libros en francés sobre temas técnicos.
Quiero leer un libro electrónico en mi tableta/lector electrónico pero no puedo porque ENI quiere "prevenir" o "limitar" la piratería. Tengo una cuenta en ENI. Entonces tengo acceso a libros y puedo descargar un PDF. Uno por uno para cada capítulo. También puedo leer mi libro en línea a través del propio sitio web.
Ahora puedo descargar el libro gracias a esta PoC y leerlo donde no tengo Internet (como en el metro) sin la descarga manual de ~120 archivos.
En Francia, la ley de derechos de autor (llamada "Droit d'auteur") tiene una excepción llamada "copia privada" ("Copie privée"): puedes crear una copia de algo si el objetivo es un uso privado. Dos orígenes son la difusión pública y las cosas compradas. Por lo tanto, no puede utilizar esta prueba de concepto para publicar un libro en una red oculta :)
Deberías tener casperJS y cpdf. El fragmento de combinación es específico de MacOS. Limpie el directorio "docs" entre dos descargas
Lo sentimos, este script es una prueba de concepto, no proporciono ninguna interfaz ni archivo de configuración en este momento.
Pasos :
Inicie sesión en su eni-training, elija su libro, copie la URL
pegue su URL en "url" var en app.js, línea 7
Copie los valores de sus cookies __rsaxc; __hnwky; ENI_Ediciones_Portail en líneas 29, 30, 31
Ejecutar ./crawl.sh
Consulte el pdf en el directorio de documentos. Si un archivo tiene menos de 3ko, el rastreo falló. Verifique el número en el nombre del archivo, descomente las líneas 43/47, cambie el número y regrese al paso 1: la URL puede cambiar para el mismo libro.
Ejecute ./merge.sh para fusionar todos los archivos pdf en un solo archivo.
Opcionalmente, puede ejecutar ./fix-footer.sh para eliminar el pie de página y agregar una "Página x de x" a la derecha :)