Sobre el proyecto

GetCourse Downloader es un descargador gratuito de código abierto para Windows 10/11 que permite obtener videos, lecciones y cursos de la plataforma GetCourse. El programa obtiene automáticamente los cursos y lecciones disponibles, permite seleccionar los videos y la calidad deseados, y luego los descarga como archivos MP4 listos para usar. ## Características - 📚 **Cursos completos** — obtención automática de cursos y lecciones disponibles - 🎬 **Varios videos a la vez** — seleccione las lecciones necesarias antes de la descarga - 🎞️ **MP4 listos** — HLS se ensambla automáticamente en archivos de video finales - 🎚️ **Selección de calidad** — descarga de la calidad disponible para cada video - 📂 **Estructura de carpetas** — los cursos y lecciones se organizan automáticamente en el disco - 🔐 **Autorización mediante Firefox** — el inicio de sesión se realiza en un perfil de navegador separado - 🔄 **Descarga fiable** — reintento de descarga de segmentos ante errores temporales - 🖥️ **EXE de Windows listo** — Python, Firefox y FFmpeg ya incluidos ## Cómo descargar videos de GetCourse 1. Descargue la última versión de GetCourse Downloader desde GitHub Releases. 2. Descomprima el archivo ZIP en una carpeta separada. 3. Ejecute `GetCourseVideoDownloader.exe`. 4. Pegue el enlace del curso o de la página con la lista de lecciones. 5. Inicie sesión en su cuenta de GetCourse en la ventana de Firefox que se abre. 6. Seleccione las lecciones y la calidad de video deseadas. 7. Elija la carpeta de destino. 8. Haga clic en **«Descargar seleccionados»**. Los videos finales se guardan en el ordenador en formato MP4. ## Para desarrolladores ### Ejecución desde el código fuente Se requieren Windows, Python 3.12+ y uv. ```powershell git clone https://github.com/markpekun/getcourse-downloader.git cd getcourse-downloader uv sync --locked --group dev uv run playwright install firefox uv run getcourse-downloader ``` Comprobaciones de calidad: ```powershell uv run ruff check src tests main.py uv run ruff format --check src tests main.py uv run mypy src main.py uv run pytest ``` ### Compilación del EXE ```powershell .\build.ps1 ``` El script sincroniza las dependencias desde `uv.lock`, verifica Firefox y FFmpeg, compila la aplicación, realiza una prueba de humo del worker y crea: ```text dist/GetCourseVideoDownloader-win-x64.zip dist/GetCourseVideoDownloader-win-x64.zip.sha256 ``` ## Arquitectura El proyecto está construido como un monolito modular con ports & adapters: ```text Flet / CLI -> casos de uso de la aplicación -> dominio ^ Playwright / HLS / FFmpeg / adaptadores JSON ``` Una descripción detallada se encuentra en ARCHITECTURE.md. ## Licencia MIT. Consultas: Telegram @No_Resp_404 ## Nota Actualmente se están corrigiendo activamente errores; hay un bug en la compilación (por el cual el navegador no se inicia para la autorización), y también se está desarrollando la posibilidad de descargar videos protegidos.