Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 2 days ago
JSON representation

Descarga automatizada de Codigo Facilito

Awesome Lists containing this project

README

        


Coco Logo


Coco Logo


Codigo Facilito Downloader

Descarga automatizada de los cursos de ***`Codigo Facilito`***

con un script creado con ***`Python`*** y ***`Playwright`***.

![GitHub repo size](https://img.shields.io/github/repo-size/ivansaul/codigo_facilito_downloader)
![GitHub stars](https://img.shields.io/github/stars/ivansaul/codigo_facilito_downloader)
![GitHub forks](https://img.shields.io/github/forks/ivansaul/codigo_facilito_downloader)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)


Discord Server

---

![coco-demo](https://github.com/ivansaul/codigo_facilito_downloader/assets/15005581/b3029dda-c5ab-4cd9-97d3-acc61f3be3a0)

## 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!

[![Bookmark Style Card](https://svg.bookmark.style/api?url=https://github.com/ivansaul/codigo_facilito_downloader&mode=light&style=horizontal)](https://github.com/ivansaul/codigo_facilito_downloader)
[![Bookmark Style Card](https://svg.bookmark.style/api?url=https://github.com/ivansaul/platzi-downloader&mode=light&style=horizontal)](https://github.com/ivansaul/platzi-downloader)
[![Bookmark Style Card](https://svg.bookmark.style/api?url=https://github.com/ivansaul/terabox_downloader&mode=light&style=horizontal)](https://github.com/ivansaul/terabox_downloader)
[![Bookmark Style Card](https://svg.bookmark.style/api?url=https://github.com/ivansaul/personal-portfolio&mode=light&style=horizontal)](https://github.com/ivansaul/personal-portfolio)
[![Bookmark Style Card](https://svg.bookmark.style/api?url=https://github.com/ivansaul/flutter_todo_app&mode=light&style=horizontal)](https://github.com/ivansaul/flutter_todo_app)
[![Bookmark Style Card](https://svg.bookmark.style/api?url=https://github.com/ivansaul/Flutter-UI-Kit&mode=light&style=horizontal)](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