Об этом проекте

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 ## Примечание На данный момент ведется активное исправление, есть баг в сборке (из-за чего не запускается браузер для авторизации), а также идет разработка возможности скачивания защищенных видео.