Sobre o projeto
GetCourse Downloader é um downloader gratuito e de código aberto para vídeos, aulas e cursos da plataforma GetCourse, compatível com Windows 10/11. O programa obtém automaticamente os cursos e aulas disponíveis, permite selecionar os vídeos desejados e a qualidade, e então os baixa como arquivos MP4 prontos.
## Recursos
- 📚 **Cursos completos** — obtenção automática de cursos e aulas disponíveis
- 🎬 **Vários vídeos de uma vez** — selecione as aulas desejadas antes do download
- 🎞️ **MP4 prontos** — HLS é montado automaticamente em arquivos de vídeo finais
- 🎚️ **Seleção de qualidade** — baixe a qualidade disponível para cada vídeo
- 📂 **Estrutura de pastas** — cursos e aulas são organizados automaticamente no disco
- 🔐 **Autorização via Firefox** — login é feito em um perfil de navegador separado
- 🔄 **Download confiável** — nova tentativa de download de segmentos em erros temporários
- 🖥️ **EXE Windows pronto** — Python, Firefox e FFmpeg já incluídos
## Como baixar vídeos do GetCourse
1. Baixe a versão mais recente do GetCourse Downloader em GitHub Releases.
2. Extraia o arquivo ZIP em uma pasta separada.
3. Execute `GetCourseVideoDownloader.exe`.
4. Cole o link do curso ou da página com a lista de aulas.
5. Faça login na sua conta GetCourse no Firefox que será aberto.
6. Selecione as aulas desejadas e a qualidade do vídeo.
7. Escolha a pasta de destino.
8. Clique em **“Baixar selecionados”**.
Os vídeos prontos são salvos no computador em formato MP4.
## Para desenvolvedores
### Execução a partir do código-fonte
Requisitos: Windows, Python 3.12+ e 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
```
Verificações de qualidade:
```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
```
### Compilação do EXE
```powershell
.\build.ps1
```
O script sincroniza as dependências do `uv.lock`, verifica Firefox e FFmpeg, compila o aplicativo, executa um smoke-test do worker e cria:
```text
dist/GetCourseVideoDownloader-win-x64.zip
dist/GetCourseVideoDownloader-win-x64.zip.sha256
```
## Arquitetura
O projeto é construído como um monólito modular com ports & adapters:
```text
Flet / CLI -> application use cases -> domain
^
Playwright / HLS / FFmpeg / JSON adapters
```
Uma descrição detalhada está em ARCHITECTURE.md.
## Licença
MIT. Dúvidas: Telegram @No_Resp_404
## Nota
Atualmente, há correções ativas em andamento; existe um bug na compilação (que impede o navegador de abrir para autorização), e também está em desenvolvimento a capacidade de baixar vídeos protegidos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.