python

Descargador de libros de CONALITEG como PDF

En este post veremos cómo descargar cualquier libro de CONALITEG como PDF de manera rápida y sencilla con una herramienta web programada con Flask.

Esta es la continuación a mi post anterior, pero ahora he creado una interfaz web para que cualquier usuario pueda descargar cualquier libro.

Actualización 2024

El código de la herramienta publicada aquí sigue funcionando, pero debes colocarla en un servidor para que funcione. Desafortunadamente el servicio que usaba para alojar la app gratuitamente dejó de funcionar, pero no te preocupes que ya he creado una nueva versión.

Si no tienes conocimientos en estos temas, no te preocupes, ya he creado una herramienta más fácil de usar y que puedes ejecutar en tu computadora sin servidores ni conocimientos de programación: https://parzibyte.me/blog/2024/05/22/mejorando-descargador-libros-conaliteg/

Te repito: el código de esta página sigue funcionando, pero necesitas instalar Python, descargar el código, instalar dependencias y ejecutar el servidor.

Voy a dejar el resto del post intacto, pero por si se te ha pasado, te lo repito: si tú eres un usuario que solo quiere descargar los libros sin complicación, mira la siguiente herramienta: https://parzibyte.me/blog/2024/05/22/mejorando-descargador-libros-conaliteg/

Mejoras en esta versión

En el post anterior te mostré cómo descargar cualquier libro, visitando cada página como imagen y luego uniendo esas imágenes como PDF.

La desventaja es que tenías que descargar Python, pip, instalar dependencias, cambiar el código y ejecutar el script.

Así que en esta versión he creado una interfaz muy simple para descargar cualquier libro del CONALITEG como PDF usando Flask.

Importar el descargador a tu propia cuenta

En agosto de 2023 el descargador tuvo problemas, así que lo arreglé y puse el resultado en otro enlace. Funcionó perfectamente pero en unos pocos días la transferencia de datos se había agotado porque me imagino que varias personas descargaron libros.

La única solución es copiar mi proyecto e importarlo a tu cuenta. Todo es totalmente gratis y sencillo, te dejo los pasos en el siguiente vídeo:

 

Yo te recomiendo encarecidamente que hagas tu propia copia. Es realmente sencillo y así harás que todo esté aislado, separado e independiente. Si todos usamos el mismo servicio, al final quedará saturado y lo voy a tener que retirar.

Una vez que hayas visto el vídeo y tengas tu propio fork del repositorio ya puedes revisar los siguientes pasos.

Usando el descargador

Ya expliqué la magia que hay detrás de esto en el post anterior citado al inicio de este post, así que si no lo entiendes te recomiendo leerlo.

El descargador ya no está disponible pero puedes usar la herramienta ejecutable: https://parzibyte.me/blog/2024/05/22/mejorando-descargador-libros-conaliteg/

Luego sigue los siguientes pasos:

  1. Ve a la página de CONALITEG y elige el libro que quieras. Yo iré a https://libros.conaliteg.gob.mx/2021/P1MAA.htm
  2. Mira el índice y revisa cuántas páginas hay. Anota ese dato.
  3. Haz clic derecho en cualquier página del libro y abre la imagen en una nueva pestaña. En mi caso sale: https://libros.conaliteg.gob.mx/2021/c/P1MAA/000.jpg
  4. Remueve el número de página junto con la extensión. En mi caso queda https://libros.conaliteg.gob.mx/2021/c/P1MAA/(deja la diagonal final)
  5. Pega esa URL en el formulario, rellena el número de página y coloca el nombre que quieras.

En mi caso, con el ejemplo que puse, mi formulario se ve así:

Herramienta para descargar libros de CONALITEG como PDF

Al darle clic en Descargar se tardó un momento (toma en cuenta que se debe descargar cada página como imagen y luego unirlas) y finalmente me mostró el formulario para guardar mi PDF:

Guardar PDF de CONALITEG

Y así puedes descargar cualquier libro.

Vídeo de apoyo

Te recomiendo revisar el siguiente vídeo para que aprendas a usar el programa correctamente:

Código fuente

Este programa es open source. La página de la herramienta está alojada en replit, pero igualmente puedes alojarla en tu servidor o de manera local a través del código fuente.

Como ya dije anteriormente, se utiliza Flask con Python. El código lo dejo en mi GitHub.

Por aquí te dejo más artículos de Python y Flask.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

    • Hola. Es un problema con el servicio de alojamiento, debido a que es gratis en ocasiones tiene limitantes. Usted puede ejecutar el proyecto localmente o si lo prefiere puedo subirlo a un hosting dedicado, para ello envíeme un mensaje en https://parzibyte.me/#contacto

  • Hola: quiero descargar el libro de lengua materna conecta SM, la autora es Alma Yolanda Castillo pero parece que el pdf de estos libros se abrió en otra página que sale de conaliteg, es decir, la página de conaliteg te envía a la página de la editorial. ¿Cómo le puedo hacer en este caso?

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.