Herramienta CLI que permite a usuarios con suscripción descargar cursos para acceso offline, facilitando el estudio desde cualquier lugar y en cualquier momento sin necesidad de conexión a Internet.
Note
Los gestores de descargas o extensiones utilizan el mismo método para descargar vídeos de una página. Esta herramienta sólo automatiza el proceso de un usuario haciendo esto manualmente en un navegador.
- No evade sistemas de protección ni accede a contenido sin autorización.
- Requiere autenticación válida del usuario.
- Funciona desde la línea de comandos (CLI).
- Automatiza la navegación web mediante Chrome.
- Descarga videos y recursos disponibles.
- Permite reanudar descargas interrumpidas.
- Organiza el contenido de forma estructurada.
- Ideal para uso personal y educativo en modo offline.
- Tener acceso a la plataforma.
- Google Chrome (actualizado)
- git (para clonar el repositorio)
- Python >=3.11 (Añadirlo al PATH durante la instalación)
- yt-dlp
- ffmpeg
- aria2/aria2c
-
Crear una carpeta llamada
toolso el nombre que quieran en en el discoC:\, dentro copiar los ejecutables (yt-dlp, ffmpeg, aria2c) y por último agregar la ruta de la carpeta alPATHdel sistema. -
Opcional: copiar los ejecutables directamente en el directorio raíz del proyecto.
Estructura final: C:\tools
C:\tools
|── yt-dlp.exe
|── ffmpeg.exe
└── aria2c.exeDesde una terminal clonar el proyecto con GIT, o simplemente descarga el archivo ZIP del repositorio
git clone https://github.com/alpha-drm/dev-downloader.gitIr al directorio del proyecto
cd dev-downloaderEs recomendable crear un entorno virtual para instalar los requirements.txt del proyecto
python -m venv envActivar el entorno virtual
env\Scripts\activatepip install -r requirements.txtImportant
Estar logueado en la plataforma.
El script utiliza cookies para autenticación, se debe extraer del navegador usando una extensión como Cookie-Editor, copiarlo en formato JSON y guardarlo en el archivo cookies.json en la carpeta raíz del script.
Ejecutar main.py
python main.pyEl script te pedira la url del curso a descargar
Enter the course URL: https://cursos.devtalles.com/courses/take/djangoWarning
- Si se llega a cancelar la descarga, actualiza las cookies y vuelve a ejecutar el script para continuar.
- En algunos casos es posible que se pierda la conexión con un video, por lo que se salta y continua con los siguientes archivos.
- Si pasa eso, vuelve a ejecutar el script para retomar la descarga de los archivos faltantes.
- Al finalizar la descarga de un curso es posible que los procesos de chrome no se hayan cerrado correctamente, es un error con el undetected-chromedriver que no he podido resolver, revisar el administrador de tareas y finalizarlos para no consumir recursos.
Para comentarios o reportes de errores utilizar GitHub Issues
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Este proyecto tiene fines exclusivamente educativos y personales. El autor no se responsabiliza por el uso indebido de esta herramienta. El acceso y la descarga de contenidos están permitidos únicamente a usuarios con credenciales válidas y acceso legítimo a los cursos en la plataforma.
Es responsabilidad exclusiva del usuario:
- Cumplir con los Términos de Servicio y Condiciones de Uso de la plataforma.
- Respetar las leyes de derechos de autor, de propiedad intelectual y cualquier otra normativa local aplicable.
- Abstenerse de redistribuir, revender, publicar o compartir los contenidos descargados mediante este script.
- El propósito de esta herramienta es facilitar el acceso offline para usuarios autorizados, y no debe utilizarse con fines comerciales.