Этот скрипт предназначен для загрузки видео с платформы GetCourse и основан на этом скрипте. Он загружает сегменты видео, объединяет их и конвертирует в формат MP4.
- Асинхронная загрузка сегментов видео
- Прогресс-бары для отслеживания загрузки
- Автоматическое объединение сегментов
- Конвертация в MP4 с использованием FFmpeg
- Поддержка повторных попыток при ошибках загрузки и конвертации
- Python 3.7+
- FFmpeg
- Библиотеки Python: aiohttp, tqdm
-
Клонируйте репозиторий:
git clone https://github.com/your-username/getcourse-video-downloader.git cd getcourse-video-downloader
-
Установите необходимые библиотеки:
pip install aiohttp tqdm
-
Убедитесь, что FFmpeg установлен и доступен в системном PATH или находится в одной папке со скриптом.
Запустите скрипт:
python gcpd.py
Следуйте инструкциям в командной строке:
- Введите ссылку на плейлист.
- Укажите имя выходного файла.
Дополнительные опции:
-npd
или--no-pre-download
: Пропустить предварительную загрузку размеров файлов.
Пример:
python gcpd.py --no-pre-download
- Возможность определить количество параллельных потоков
Пример: Меняя
MAX_PARALLEL_DOWNLOADS = 4
на
MAX_PARALLEL_DOWNLOADS = 5
Мы, соотвественно, меняем количество параллельных потоков закгрузки с 4 на 5.
Если возникают проблемы с загрузкой или конвертацией, скрипт автоматически попытается повторить операцию. Если проблема сохраняется, проверьте:
- Правильность ссылки на плейлист.
- Наличие доступа к интернету.
- Корректность установки FFmpeg.
- Свободное место на диске.
Если вы обнаружили ошибку или у вас есть предложения по улучшению, пожалуйста, создайте issue или pull request в репозитории проекта.