Coder Social home page Coder Social logo

codigo_facilito_downloader's Introduction

Repo Banner

Descarga automatizada de Codigo Facilito

Descarga automática de los cursos de Codigo Facilito con un script creado en Python utilizando yt-dlp como un subproceso. Abajo dejo ejemplos de cómo se debe utilizar y las herramientas necesarias.

GitHub repo size GitHub stars GitHub forks License: MIT Discord

⚠️ Avisos Importantes

¡Ups, Algo se Rompió!

Estamos experimentando algunos problemitas técnicos con el módulo cookies.py. 😅 Por desgracia, no tengo mucho tiempo en este momento para abordarlos, pero tengo la intención de lanzar una versión mejorada en unos días.

¡Cualquier contribución será bien recibida! Siéntete libre de hacer un fork, corregir lo que puedas y enviarnos un pull request. ¡La comunidad te lo agradecerá enormemente! 🚀

Nota: Ya se realizaron algunos cambios en la rama [features/cloudflare].

Instalación

El script utiliza Selenium & Firefox (Gecko driver), así que asegúrate de tener instalado Firefox browser en tu ordenador.

git clone https://github.com/ivansaul/codigo_facilito_downloader.git
cd codigo_facilito_downloader
pip install -r requirements.txt

Linux

En Ubuntu:

sudo apt update -y
sudo apt install firefox firefox-geckodriver ffmpeg aria2 -y
pip install -U yt-dlp

En Archlinux:

sudo pacman -Syu
sudo pacman -S firefox geckodriver ffmpeg aria2  yt-dlp 

Windows

Nota: Asegurate de tener instalados Python, Firefox , yt-dlp y ffmpeg.

pip install -U yt-dlp

Instrucciones

  1. Ejecuta el script facilito.py para obtener las url de los videos.
python facilito.py

El script te pedira tu correo y contraseña y la url del curso a descargar (la url puede ser de cualquier video del curso)

Ingresa tus credenciales de Codigo Facilito
Ingresa tu e-mail: [email protected]
Ingresa tu contraseña: tu_comtraseña
Ingresa la URL del curso a descargar: https://codigofacilito.com/videos/introduccion-al-curso-profesional-de-backend
.
.
.
  1. Finalmente para descargar los vídeos ejecute.
python downloader.py

Por defecto, los videos se descargarán automáticamente en una carpeta con el mismo nombre del curso, con la mejor calidad existente(best) y usando aria2 como gestor de descargas. Para personalizar la descarga puedes usar las siguientes opciones.

Usage: python downloader.py [OPTIONS]

Options:
  -d [yt-dlp|wget|aria2]      Select the external downloader (yt-dlp, wget, or
                              aria2). Default: aria2.
  -q [360|480|720|1080|best]  Select the video quality (360, 480, 720, 1080 or
                              best). Default: best
  --help                      Show this message and exit.

Examples: 
  python downloader.py -q 1080
  python downloader.py -d yt-dlp
  python downloader.py -d yt-dlp -q 720
  python downloader.py --help

Nota: Si por algun motivo se cancela la descarga, vuelve a ejecutar python downloader.py [OPTIONS] para que retome la descarga.

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.

codigo_facilito_downloader's People

Contributors

ivansaul avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.