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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.