Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/ivansaul/codigo_facilito_downloader
- Owner: ivansaul
- Created: 2023-06-01T04:04:00.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-09T20:51:23.000Z (14 days ago)
- Last Synced: 2024-12-13T22:48:25.779Z (10 days ago)
- Topics: codigofacilito, downloader, playwright, playwright-python, python, script, selenium, selenium-python
- Language: Python
- Homepage:
- Size: 240 KB
- Stars: 148
- Watchers: 6
- Forks: 46
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Codigo Facilito DownloaderDescarga 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)---
![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