https://github.com/ivansaul/codigo_facilito_downloader
Descarga automatizada de Codigo Facilito
https://github.com/ivansaul/codigo_facilito_downloader
codigofacilito downloader playwright playwright-python python script selenium selenium-python
Last synced: 7 months ago
JSON representation
Descarga automatizada de Codigo Facilito
- Host: GitHub
- URL: https://github.com/ivansaul/codigo_facilito_downloader
- Owner: ivansaul
- Created: 2023-06-01T04:04:00.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-24T18:39:50.000Z (8 months ago)
- Last Synced: 2025-03-28T17:07:48.961Z (8 months ago)
- Topics: codigofacilito, downloader, playwright, playwright-python, python, script, selenium, selenium-python
- Language: Python
- Homepage:
- Size: 224 KB
- Stars: 145
- Watchers: 6
- Forks: 47
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
Codigo Facilito Downloader
Descarga automatizada de los cursos de ***`Codigo Facilito`***
con un script creado con ***`Python`*** y ***`Playwright`***.



[](https://opensource.org/licenses/MIT)
---

## 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:
```console
pip install poetry
```
2. Clona el repositorio:
```console
git clone https://github.com/ivansaul/codigo_facilito_downloader.git
```
3. Entra al directorio del repositorio:
```console
cd codigo_facilito_downloader
```
4. Instala el paquete:
```console
poetry install
```
5. Instala las dependencias de `playwright`:
```console
playwright install chromium
```
## Actualización
1. Entra al directorio del repositorio:
```console
cd codigo_facilito_downloader
```
2. Actualiza el repositorio:
```console
git reset --hard HEAD
git pull
```
3. Actualiza el paquete:
```console
poetry install
```
4. Actualiza las dependencias de `playwright`:
```console
playwright install chromium
```
### Con **`pip`**
Instrucciones
## Instalación y actualización
1. Instala el paquete:
```console
pip install -U git+https://github.com/ivansaul/codigo_facilito_downloader.git
```
2. Instala las dependencias de `playwright`:
```console
playwright install chromium
```
Tips & Tricks
## FFmpeg Instalación
### Ubuntu / Debian
```console
sudo apt install ffmpeg -y
```
### Arch Linux
```console
sudo pacman -S ffmpeg
```
### Windows [[Tutorial]][ffmpeg-youtube]
Puedes descargar la versión de `ffmpeg` para Windows desde [aquí][ffmpeg]. o algún gestor de paquetes como [`Scoop`][scoop] o [`Chocolatey`][chocolatey].
```console
scoop install ffmpeg
```
## Guía de uso
El `CLI` proporciona los siguientes comandos:
### Login
Puedes iniciar sesión de dos formas:
#### Email | Facebook | Google
```console
facilito login
```
#### Cookies
Este método solo se recomienda si tienes problemas de autenticación mediante el método anterior.
```console
facilito set-cookies path/to/cookies.json
```
Tips & Tricks
## Exportar las cookies
1. Instala la extensión de Chrome [***`GetCookies`***][cookies-extension].
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.
```console
facilito logout
```
### Descargar
Descarga un curso, video o lección de Código Facilito.
```console
facilito download [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:
```console
facilito download https://codigofacilito.com/cursos/docker
```
```console
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 ` 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]***][previous-version].
## 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!
[](https://github.com/ivansaul/codigo_facilito_downloader)
[](https://github.com/ivansaul/platzi-downloader)
[](https://github.com/ivansaul/terabox_downloader)
[](https://github.com/ivansaul/personal-portfolio)
[](https://github.com/ivansaul/flutter_todo_app)
[](https://github.com/ivansaul/Flutter-UI-Kit)
[scoop]:https://scoop.sh/
[ffmpeg]: https://ffmpeg.org
[chocolatey]: https://community.chocolatey.org
[ffmpeg-youtube]: https://youtu.be/JR36oH35Fgg?si=Gerco7SP8WlZVaKM
[previous-version]: https://github.com/ivansaul/codigo_facilito_downloader/tree/e39524cf4a925fb036c903b5d82306f9e2088ca6
[cookies-extension]: https://chromewebstore.google.com/detail/get-cookiestxt-locally/cclelndahbckbenkjhflpdbgdldlbecc