Об этом проекте
GetCourse Downloader — бесплатный open-source загрузчик видео, уроков и курсов с платформы GetCourse для Windows 10/11. Программа автоматически получает доступные курсы и уроки, позволяет выбирать нужные видео и качество, а затем скачивает их в готовые MP4-файлы.
## Возможности
- 📚 **Целые курсы** — автоматическое получение доступных курсов и уроков
- 🎬 **Несколько видео за раз** — выберите нужные уроки перед загрузкой
- 🎞️ **Готовые MP4** — HLS автоматически собирается в готовые видеофайлы
- 🎚️ **Выбор качества** — загрузка доступного качества для каждого видео
- 📂 **Структура папок** — курсы и уроки автоматически организуются на диске
- 🔐 **Авторизация через Firefox** — вход выполняется в отдельном браузерном профиле
- 🔄 **Надёжная загрузка** — повторная загрузка сегментов при временных ошибках
- 🖥️ **Готовый Windows EXE** — Python, Firefox и FFmpeg уже включены
## Как скачать видео с GetCourse
1. Скачайте последнюю версию GetCourse Downloader с GitHub Releases.
2. Распакуйте ZIP-архив в отдельную папку.
3. Запустите `GetCourseVideoDownloader.exe`.
4. Вставьте ссылку на курс или страницу со списком уроков.
5. Войдите в свой аккаунт GetCourse в открывшемся Firefox.
6. Выберите нужные уроки и качество видео.
7. Выберите папку для сохранения.
8. Нажмите **«Скачать выбранное»**.
Готовые видео сохраняются на компьютере в формате MP4.
## Для разработчиков
### Запуск из исходного кода
Требуются Windows, Python 3.12+ и 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
```
Проверки качества:
```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
```
### Сборка EXE
```powershell
.\build.ps1
```
Скрипт синхронизирует зависимости из `uv.lock`, проверит Firefox и FFmpeg, соберёт приложение, выполнит smoke-test worker’а и создаст:
```text
dist/GetCourseVideoDownloader-win-x64.zip
dist/GetCourseVideoDownloader-win-x64.zip.sha256
```
## Архитектура
Проект построен как модульный монолит с ports & adapters:
```text
Flet / CLI -> application use cases -> domain
^
Playwright / HLS / FFmpeg / JSON adapters
```
Подробное описание находится в ARCHITECTURE.md.
## Лицензия
MIT. Вопросы: Telegram @No_Resp_404
## Примечание
На данный момент ведется активное исправление, есть баг в сборке (из-за чего не запускается браузер для авторизации), а также идет разработка возможности скачивания защищенных видео.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.