Автоматический инструмент для скачивания всех видео в плейлисте
- Асинхронная загрузка сегментов видео 🚀
- Поддержка различных качеств (360p–1080p) 🎞️
- Автоматический вход через Playwright
- Сохранение cookie для повторного входа без авторизации 🍪
- Сохранение структуры курсов и видеофайлов по папкам 📁
- Работа с настройками через .env ⚙️
- Автоматическое поочередное скачивание всех видеоуроков 🧠
- Перехват и отслеживание сетевых запросов плеера (m3u8) с последующей автоматической загрузкой видео 🛰️
- Windows 10/11
- Python 3.12
- FFmpeg (должен быть добавлен в
PATH)
-
Клонируй репозиторий:
git clone https://github.com/byMarken/GetCourseVideoDownloader.git
-
Установи зависимости:
Убедись, что находишься в папке проекта, затем выполни команду:
pip install -r req.txt
-
Убедитесь, что FFmpeg установлен и доступен в системном PATH или находится в одной папке со скриптом.
Скрипту нужен установленный FFmpeg (должен быть доступен в PATH ). Проверить установку можно командой ffmpeg -version.
Самый простой путь — через пакетный менеджер winget (Windows 10/11):
winget install --id Gyan.FFmpeg -eРучная установка (zip-архив): скачайте сборку FFmpeg для Windows со страницы загрузок FFmpeg (раздел Windows builds), распакуйте и добавьте папку bin в переменную окружения PATH.
Перед запуском укажи параметры в файле .env:
Пример .env:
QUALITY=auto
HEADLESS=False
MAX_PARALLEL_DOWNLOADS=4
COURSES_SAVE_PATH=C:\GetCourses
PLAYLIST_URL=https://school.beilbei.ru/teach/control/stream/view/id/343098743Выполни команду:
python givelinks.py
⚠️ Внимание:
При первом запуске скрипта потребуется авторизация на платформе GetCourse.
После входа данные сохраняются в папкеsession_data, и повторная авторизация больше не понадобится (Но сессия может вылететь)Если используется параметр
HEADLESS=True, окно браузера будет скрыто —
для первой авторизации установиHEADLESS=False.
После авторизации потребуется ручной перезапуск givelinks.py
После успешного создания courses.json запусти:
python givereq.py