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
- Add support for bootcamp
Instrucciones
-
Instala
poetry
en 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 -y
sudo pacman -S ffmpeg
Windows [Tutorial]
Puedes descargar la versión de ffmpeg
para Windows desde aquí. o algún gestor de paquetes como Scoop
o Chocolatey
.
scoop install ffmpeg
El CLI
proporciona los siguientes comandos:
Puedes iniciar sesión de dos formas:
facilito login
Este método solo se recomienda si tienes problemas de autenticación mediante el método anterior.
facilito set-cookies path/to/cookies.json
Tips & 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
json
desde la extensión de Chrome.
Elimina la sesión almacenada localmente de Código Facilito.
facilito logout
Descarga un 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:
facilito download https://codigofacilito.com/cursos/docker
facilito download URL -q 720p -t 5
Important
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].
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!