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.
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
Instrucciones [ver demo]
- Inicia sesion en la plataforma y copia las cookies que te propociona la siguiente extension de Chrome Get cookies y pegalos en archivo
cookies.txt
que se encuentra en el directorio de raiz del script.
# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This is a generated file! Do not edit.
codigofacilito.com FALSE / TRUE 1699756451 ahoy_visitor 7bd1d2a
.codigofacilito.com TRUE / TRUE 1686280291 __stripe_mid 58110a2
.
.
.
- 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: tu@email.com
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
Nota: Si por algun motivo se cancela la descarga actuliza las
cookies.txt
y vuelve a ejecutarpython downloader.py
para que retome la descarga.
Los videos se descargarán automáticamente en una carpeta con el mismo nombre del curso.
En Windows: [ver demo]
Los scripts faltan optimizar para que funcionen correctamente. Por lo que se recomienda usar Github Codespace para primero scrapear las url de los videos y para finalmente descargarlas desde windows con yt-dlp.
- Crea un fork y en ella un codespace
- Ejecuta
sh autorun.sh
te creará un archivo jsondata.json
, descargalo en la carpeta raiz. - Copias y pega las cookies en
cookies.txt
- Finalmente ejecuta
python downloader.py
Asegurate de tener instalados Python , yt-dlp y ffmpeg.
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.