{"id":15012855,"url":"https://github.com/ivansaul/codigo_facilito_downloader","last_synced_at":"2025-04-04T18:06:31.297Z","repository":{"id":171514561,"uuid":"648031701","full_name":"ivansaul/codigo_facilito_downloader","owner":"ivansaul","description":"Descarga automatizada de Codigo Facilito","archived":false,"fork":false,"pushed_at":"2025-03-24T18:39:50.000Z","size":229,"stargazers_count":145,"open_issues_count":14,"forks_count":47,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-28T17:07:48.961Z","etag":null,"topics":["codigofacilito","downloader","playwright","playwright-python","python","script","selenium","selenium-python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ivansaul.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-01T04:04:00.000Z","updated_at":"2025-01-31T05:14:10.000Z","dependencies_parsed_at":"2023-12-01T21:23:00.453Z","dependency_job_id":"52a29126-e74d-4b43-b926-e1a4638979c7","html_url":"https://github.com/ivansaul/codigo_facilito_downloader","commit_stats":{"total_commits":79,"total_committers":3,"mean_commits":"26.333333333333332","dds":0.05063291139240511,"last_synced_commit":"e39524cf4a925fb036c903b5d82306f9e2088ca6"},"previous_names":["ivansaul/codigo_facilito_downloader"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivansaul%2Fcodigo_facilito_downloader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivansaul%2Fcodigo_facilito_downloader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivansaul%2Fcodigo_facilito_downloader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivansaul%2Fcodigo_facilito_downloader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivansaul","download_url":"https://codeload.github.com/ivansaul/codigo_facilito_downloader/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247226213,"owners_count":20904465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["codigofacilito","downloader","playwright","playwright-python","python","script","selenium","selenium-python"],"created_at":"2024-09-24T19:43:19.950Z","updated_at":"2025-04-04T18:06:31.275Z","avatar_url":"https://github.com/ivansaul.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD033 MD036 MD041 MD045 MD046 --\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003cimg width=\"150\" src=\"https://i.imgur.com/dca7pcI.png\" alt=\"Coco Logo\"\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003cimg width=\"350\" src=\"https://i.imgur.com/tZhUf6Y.png\" alt=\"Coco Logo\"\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n\n\u003ch1 style=\"border-bottom: none\"\u003e\n    \u003cb\u003e\u003ca href=\"https://github.com/ivansaul/codigo_facilito_downloader\"\u003eCodigo Facilito Downloader\u003c/a\u003e\u003c/b\u003e\n\u003c/h1\u003e\n\nDescarga automatizada de los cursos de ***`Codigo Facilito`***\u003cbr /\u003e\ncon un script creado con ***`Python`*** y ***`Playwright`***.\n\n![GitHub repo size](https://img.shields.io/github/repo-size/ivansaul/codigo_facilito_downloader)\n![GitHub stars](https://img.shields.io/github/stars/ivansaul/codigo_facilito_downloader)\n![GitHub forks](https://img.shields.io/github/forks/ivansaul/codigo_facilito_downloader)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n\u003ca href=\"https://discord.gg/tDvybtJ7y9\"\u003e\n    \u003cimg alt=\"Discord Server\" height=\"50\" src=\"https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/social/discord-plural_vector.svg\"\u003e\n\u003c/a\u003e\n\n\u003c/div\u003e\n\n---\n\n![coco-demo](https://github.com/ivansaul/codigo_facilito_downloader/assets/15005581/b3029dda-c5ab-4cd9-97d3-acc61f3be3a0)\n\n## TODO\n\n¡Contribuciones son bienvenidas!\n\n- [ ] Improve documentation\n- [ ] Implement custom progress bar\n- [ ] Improve error handling\n- [ ] Write tests\n- [ ] Add support for bootcamp\n\n## Instalación | Actualización\n\n### Con **`poetry`** **(recomendado)**\n\n\u003cdetails\u003e\n\n\u003csummary\u003eInstrucciones\u003c/summary\u003e\n\n## Instalación\n\n1. Instala `poetry` en tu sistema:\n\n   ```console\n   pip install poetry\n   ```\n\n2. Clona el repositorio:\n\n   ```console\n   git clone https://github.com/ivansaul/codigo_facilito_downloader.git\n   ```\n\n3. Entra al directorio del repositorio:\n\n   ```console\n   cd codigo_facilito_downloader\n   ```\n\n4. Instala el paquete:\n\n   ```console\n   poetry install\n   ```\n\n5. Instala las dependencias de `playwright`:\n\n   ```console\n   playwright install chromium\n   ```\n\n## Actualización\n\n1. Entra al directorio del repositorio:\n\n   ```console\n   cd codigo_facilito_downloader\n   ```\n\n2. Actualiza el repositorio:\n\n   ```console\n   git reset --hard HEAD\n   git pull\n   ```\n\n3. Actualiza el paquete:\n\n   ```console\n   poetry install\n   ```\n\n4. Actualiza las dependencias de `playwright`:\n\n   ```console\n   playwright install chromium\n   ```\n\n\u003c/details\u003e\n\n### Con **`pip`**\n\n\u003cdetails\u003e\n\n\u003csummary\u003eInstrucciones\u003c/summary\u003e\n\n## Instalación y actualización\n\n1. Instala el paquete:\n\n   ```console\n   pip install -U git+https://github.com/ivansaul/codigo_facilito_downloader.git\n   ```\n\n2. Instala las dependencias de `playwright`:\n\n   ```console\n   playwright install chromium\n   ```\n\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n\u003cdetails\u003e\n\n\u003csummary\u003eTips \u0026 Tricks\u003c/summary\u003e\n\n## FFmpeg Instalación\n\n### Ubuntu / Debian\n\n```console\nsudo apt install ffmpeg -y\n```\n\n### Arch Linux\n\n```console\nsudo pacman -S ffmpeg\n```\n\n### Windows [[Tutorial]][ffmpeg-youtube]\n\nPuedes descargar la versión de `ffmpeg` para Windows desde [aquí][ffmpeg]. o algún gestor de paquetes como [`Scoop`][scoop] o [`Chocolatey`][chocolatey].\n\n```console\nscoop install ffmpeg\n```\n\n\u003c/details\u003e\n\n## Guía de uso\n\nEl `CLI` proporciona los siguientes comandos:\n\n### Login\n\nPuedes iniciar sesión de dos formas:\n\n#### Email | Facebook | Google\n\n```console\nfacilito login\n```\n\n#### Cookies\n\nEste método solo se recomienda si tienes problemas de autenticación mediante el método anterior.\n\n```console\nfacilito set-cookies path/to/cookies.json\n```\n\n\u003cdetails\u003e\n\n\u003csummary\u003eTips \u0026 Tricks\u003c/summary\u003e\n\n## Exportar las cookies\n\n1. Instala la extensión de Chrome [***`GetCookies`***][cookies-extension].\n2. Inicia sesión en Código Facilito utilizando el navegador Chrome.\n3. Recarga la página.\n4. Exporta las cookies en formato `json` desde la extensión de Chrome.\n\n\u003c/details\u003e\n\n### Logout\n\nElimina la sesión almacenada localmente de Código Facilito.\n\n```console\nfacilito logout\n```\n\n### Descargar\n\nDescarga un curso, video o lección de Código Facilito.\n\n```console\nfacilito download \u003curl\u003e [OPCIONES]\n```\n\nOpciones:\n\n- `--quality`, `-q`: Especifica la calidad del video (por defecto: `max`). Opciones disponibles: `[max|1080p|720p|480p|360p|min]`.\n- `--override`, `-w`: Sobrescribe el archivo existente si existe (por defecto: `False`).\n- `--threads`, `-t`: Número de hilos a utilizar (por defecto: `10`).\n\n\u003e [!TIP]\n\u003e Para visualizar todas las opciones disponibles, ejecuta `facilito download --help`.\n\nEjemplos:\n\n```console\nfacilito download https://codigofacilito.com/cursos/docker\n```\n\n```console\nfacilito download URL -q 720p -t 5\n```\n\n\u003e [!IMPORTANT]\n\u003e Asegúrate de estar logueado antes de intentar descargar los cursos.\n\n\u003cbr\u003e\n\n\u003e [!IMPORTANT]\n\u003e El script utiliza ***`ffmpeg`***, como un subproceso, así que asegúrate de tener instalado y actualizado.\n\n\u003cbr\u003e\n\n\u003e [!TIP]\n\u003e Si por algún motivo se cancela la descarga, vuelve a ejecutar `facilito download \u003curl\u003e` para retomar la descarga.\n\n\u003cbr\u003e\n\n\u003e [!NOTE]\n\u003e 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].\n\n## Contribuidores\n\n\u003ca href=\"https://github.com/ivansaul/codigo_facilito_downloader/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=ivansaul/codigo_facilito_downloader\" /\u003e\n\u003c/a\u003e\n\n# **Aviso de Uso**\n\nEste 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.\n\nNo 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.\n\n# Descubre Más\n\nAquí tienes una lista de algunos de mis otros repositorios. ¡Échales un vistazo!\n\n[![Bookmark Style Card](https://svg.bookmark.style/api?url=https://github.com/ivansaul/codigo_facilito_downloader\u0026mode=light\u0026style=horizontal)](https://github.com/ivansaul/codigo_facilito_downloader)\n[![Bookmark Style Card](https://svg.bookmark.style/api?url=https://github.com/ivansaul/platzi-downloader\u0026mode=light\u0026style=horizontal)](https://github.com/ivansaul/platzi-downloader)\n[![Bookmark Style Card](https://svg.bookmark.style/api?url=https://github.com/ivansaul/terabox_downloader\u0026mode=light\u0026style=horizontal)](https://github.com/ivansaul/terabox_downloader)\n[![Bookmark Style Card](https://svg.bookmark.style/api?url=https://github.com/ivansaul/personal-portfolio\u0026mode=light\u0026style=horizontal)](https://github.com/ivansaul/personal-portfolio)\n[![Bookmark Style Card](https://svg.bookmark.style/api?url=https://github.com/ivansaul/flutter_todo_app\u0026mode=light\u0026style=horizontal)](https://github.com/ivansaul/flutter_todo_app)\n[![Bookmark Style Card](https://svg.bookmark.style/api?url=https://github.com/ivansaul/Flutter-UI-Kit\u0026mode=light\u0026style=horizontal)](https://github.com/ivansaul/Flutter-UI-Kit)\n\n[scoop]:https://scoop.sh/\n[ffmpeg]: https://ffmpeg.org\n[chocolatey]: https://community.chocolatey.org\n[ffmpeg-youtube]: https://youtu.be/JR36oH35Fgg?si=Gerco7SP8WlZVaKM\n[previous-version]: https://github.com/ivansaul/codigo_facilito_downloader/tree/e39524cf4a925fb036c903b5d82306f9e2088ca6\n[cookies-extension]: https://chromewebstore.google.com/detail/get-cookiestxt-locally/cclelndahbckbenkjhflpdbgdldlbecc\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivansaul%2Fcodigo_facilito_downloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivansaul%2Fcodigo_facilito_downloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivansaul%2Fcodigo_facilito_downloader/lists"}