Descarga automatizada de los cursos de Codigo Facilito
con un script creado con Python y Playwright.
¡Contribuciones son bienvenidas!
- Improve documentation
- Implement custom progress bar
- Improve error handling
- Write tests
Instrucciones
-
Instala
poetryen tu sistema:pip install poetry -
Clona el repositorio:
git clone https://github.com/ivansaul/codigo_facilito_downloader.git -
Entra al directorio del repositorio:
cd codigo_facilito_downloader -
Instala el paquete:
poetry install -
Instala las dependencias de
playwright:playwright install chromium
-
Entra al directorio del repositorio:
cd codigo_facilito_downloader -
Actualiza el repositorio:
git reset --hard HEAD git pull
-
Actualiza el paquete:
poetry install -
Actualiza las dependencias de
playwright:playwright install chromium
Instrucciones
-
Instala el paquete:
pip install -U git+https://github.com/ivansaul/codigo_facilito_downloader.git -
Instala las dependencias de
playwright:playwright install chromium
Tips & Tricks
sudo apt install ffmpeg -ysudo pacman -S ffmpegWindows [Tutorial]
Puedes descargar la versión de ffmpeg para Windows desde aquí. o algún gestor de paquetes como Scoop o Chocolatey.
scoop install ffmpegEl CLI proporciona los siguientes comandos:
Puedes iniciar sesión de dos formas:
facilito loginEste método solo se recomienda si tienes problemas de autenticación mediante el método anterior.
facilito set-cookies path/to/cookies.jsonTips & Tricks
- Instala la extensión de Chrome
GetCookies. - Inicia sesión en Código Facilito utilizando el navegador Chrome.
- Recarga la página.
- Exporta las cookies en formato
jsondesde la extensión de Chrome.
Elimina la sesión almacenada localmente de Código Facilito.
facilito logoutDescarga un bootcamp, curso, video o lección de Código Facilito.
facilito download <url> [OPCIONES]Opciones:
--quality,-q: Especifica la calidad del video (por defecto:max). Opciones disponibles:[max|1080p|720p|480p|360p|min].--override,-w: Sobrescribe el archivo existente si existe (por defecto:False).--threads,-t: Número de hilos a utilizar (por defecto:10).
Tip
Para visualizar todas las opciones disponibles, ejecuta facilito download --help.
Ejemplos:
Descargar un bootcamp completo:
facilito download https://codigofacilito.com/programas/ingles-conversacionalDescargar un curso:
facilito download https://codigofacilito.com/cursos/dockerDescargar con opciones personalizadas:
facilito download URL -q 720p -t 5Important
Asegúrate de estar logueado antes de intentar descargar los cursos.
Important
El script utiliza ffmpeg, como un subproceso, así que asegúrate de tener instalado y actualizado.
Tip
Si por algún motivo se cancela la descarga, vuelve a ejecutar facilito download <url> para retomar la descarga.
Note
La versión actual es inestable y puede contener errores. Si necesitas una versión más estable, considera usar la versión anterior [VER].
¡Todas las contribuciones son bienvenidas!. Antes de enviar cambios, revisa la guía CONTRIBUTING.md para conocer las pautas del proyecto.
Este proyecto se realiza con fines exclusivamente educativos y de aprendizaje. El código proporcionado se ofrece "tal cual" sin ninguna garantía de su funcionamiento o idoneidad para ningún propósito específico.
No me hago responsable por cualquier mal uso, daño o consecuencia que pueda surgir del uso de este proyecto. Es responsabilidad del usuario utilizarlo de manera adecuada y dentro de los límites legales y éticos.
Aquí tienes una lista de algunos de mis otros repositorios. ¡Échales un vistazo!


