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.
¡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].
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
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
Nota: Asegurate de tener instalados Python, Firefox , yt-dlp y ffmpeg.
pip install -U yt-dlp
- 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
.
.
.
- 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.
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.