Данное программное обеспечение позволяет скачивать HLS видеопотоки с GetCourse без потери качества, без необходимости перекодирования и объединять их в единый видеофайл. Программа написана на языке Go и предназначена для использования в операционной системе Windows.
Скомпилированные бинарные файлы можно найти в последнем релизе.
Для работы программы требуется ffmpeg
.
Скачайте ffmpeg
с https://ffmpeg.org/download.html и добавьте его в PATH системы, используя следующую команду PowerShell (запуск от администратора):
Пример команды:
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\ffmpeg\bin", "Machine")
- Откройте страницу с видео в браузере Chromium / Google Chrome.
- Нажмите правой кнопкой мыши на видео, выберите "Просмотр кода".
- В открывшейся панели разработчика перейдите на вкладку "Сеть" (Network).
- Перезагрузите страницу в браузере.
- Выберите желаемое разрешение видео в настройках видеоплеера GetCourse.
- Начните воспроизведение видео, дайте ему проиграть пару секунд, затем поставьте на паузу.
- Найдите и скопируйте ссылку ("Request URL") на загруженный файл с числовым названием, соответствующим разрешению видео в плеере (360, 720, 1080 и т.д.).
Вы можете использовать сайт-генератор. Для этого нужно скопировать html-код фрейма с видео и вставить его на сайт
Просто скачайте бинарный файл программы и запустите его со следующими параметрами в Windows:
.\getcourse-video-downloader.exe 'https://player02.getcourse.ru/api/playlist/media/...' aboba.mp4
Вы знаете, что делать.
Общая логика вдохновлена работой mikhailnov, но его решение на момент публикации этого readme имеет существенную проблему со звуком в клипах после сборки (явные щелчки в начале каждого сегмента HLS видеопотока).