https://github.com/idlesign/webinardump
Приложение позволяет скачать запись вебинара и сохранить в виде .mp4 файла.
- Яндекс.Диск (записи стримов)
- webinar.ru
Что нужно иметь для запуска приложения и работы с ним.
- Linux (Unix)
- Python 3.11+
- ffmpeg (для Ubuntu:
sudo apt install ffmpeg) - uv (для установки и обновления приложения)
- Базовые знания о работе в браузере с отладочной консолью.
Производится при помощи приложения uv:
$ uv tool install webinardumpПосле этого запускать приложение можно командой
$ webinardumpДля обновления выполните
$ uv tool upgrade webinardumpПереместитесь в желаемый каталог и выполните следующую команду.
; Указываем путь для скачивания - my_webinar_dir/
; Указываем таймаут запросов - 10 секунд
; Указываем максимальное количество одновременных запросов - 20
$ webinardump --target my_webinar_dir/ --timeout 10 --rmax 20Приложение скачает фрагменты вебинара, а потом соберёт из них единый файл.
- Взять ссылку на вебинар (запись стрима). Вида https://disk.yandex.ru/i/xxx
- Запустить скачиватель и скормить ему ссылку из предыдущего пункта.
Процесс скачивания автоматизирован не полностью, потребуется искать некоторые ссылки при помощи браузера.
- Взять ссылку на вебинар. Вида https://events.webinar.ru/event/xxx/yyy/zzz
- Открыть в браузере.
- Включить отладочную консоль (F12).
- Запустить воспроизведение.
- Отыскать ссылку с
record-new/и запомнить её. - Отыскать ссылку, оканчивающуюся на
chunklist.m3u8и запомнить её. - Запустить скачиватель и скормить ему ссылки и двух предыдущих пунктов.
При разработке используется makeapp. Ставим:
$ uv tool install makeappПосле клонирования репозитория sponsrdump, в его директории выполняем:
# ставим утилиты
$ ma tools
# инициализируем виртуальное окружение
$ ma up --tool
# теперь в окружении доступны зависимости и команда sponsrdumpПроверь стиль перед отправкой кода на обзор:
# проверяем стиль
$ ma style