Skip to content

alpha-drm/dev-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Dev Downloader

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.

MIT License GitHub repo size GitHub Repo stars GitHub forks GitHub watchers GitHub top language GitHub Created At GitHub last commit

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.

Características

  • 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.

Requisitos

Instalación

Windows

  • Crear una carpeta llamada tools o el nombre que quieran en en el disco C:\, dentro copiar los ejecutables (yt-dlp, ffmpeg, aria2c) y por último agregar la ruta de la carpeta al PATH del 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.exe

Clonar el proyecto

Desde una terminal clonar el proyecto con GIT, o simplemente descarga el archivo ZIP del repositorio

git clone https://github.com/alpha-drm/dev-downloader.git

Ir al directorio del proyecto

cd dev-downloader

Entorno virtual

Es recomendable crear un entorno virtual para instalar los requirements.txt del proyecto

python -m venv env

Activar el entorno virtual

env\Scripts\activate

Instalar las dependencias

pip install -r requirements.txt

Cookies

Important

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.

Instrucciones de uso

Ejecutar main.py

python main.py

El script te pedira la url del curso a descargar

Enter the course URL: https://cursos.devtalles.com/courses/take/django

Posibles fallas

Warning

  • 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.

Feedback

Para comentarios o reportes de errores utilizar GitHub Issues

License

Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

Aviso Legal

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.

About

Herramienta CLI que permite descargar cursos para acceso offline.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages