Skip to content

ivansaul/codigo_facilito_downloader

Repository files navigation

Coco Logo
Coco Logo

Descarga automatizada de los cursos de Codigo Facilito
con un script creado con Python y Playwright.

GitHub repo size GitHub stars GitHub forks License: MIT

Discord Server

coco-demo

TODO

¡Contribuciones son bienvenidas!

  • Improve documentation
  • Implement custom progress bar
  • Improve error handling
  • Write tests
  • Add support for bootcamp

Instalación | Actualización

Con poetry (recomendado)

Instrucciones

Instalación

  1. Instala poetry en tu sistema:

    pip install poetry
  2. Clona el repositorio:

    git clone https://github.com/ivansaul/codigo_facilito_downloader.git
  3. Entra al directorio del repositorio:

    cd codigo_facilito_downloader
  4. Instala el paquete:

    poetry install
  5. Instala las dependencias de playwright:

    playwright install chromium

Actualización

  1. Entra al directorio del repositorio:

    cd codigo_facilito_downloader
  2. Actualiza el repositorio:

    git reset --hard HEAD
    git pull
  3. Actualiza el paquete:

    poetry install
  4. Actualiza las dependencias de playwright:

    playwright install chromium

Con pip

Instrucciones

Instalación y actualización

  1. Instala el paquete:

    pip install -U git+https://github.com/ivansaul/codigo_facilito_downloader.git
  2. Instala las dependencias de playwright:

    playwright install chromium

Tips & Tricks

FFmpeg Instalación

Ubuntu / Debian

sudo apt install ffmpeg -y

Arch Linux

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

Guía de uso

El CLI proporciona los siguientes comandos:

Login

Puedes iniciar sesión de dos formas:

Email | Facebook | Google

facilito login

Cookies

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

Exportar las cookies

  1. Instala la extensión de Chrome GetCookies.
  2. Inicia sesión en Código Facilito utilizando el navegador Chrome.
  3. Recarga la página.
  4. Exporta las cookies en formato json desde la extensión de Chrome.

Logout

Elimina la sesión almacenada localmente de Código Facilito.

facilito logout

Descargar

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].

Contribuidores

Aviso de Uso

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.

Descubre Más

Aquí tienes una lista de algunos de mis otros repositorios. ¡Échales un vistazo!

Bookmark Style Card Bookmark Style Card Bookmark Style Card Bookmark Style Card Bookmark Style Card Bookmark Style Card