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.