Skip to main content

Make local backup copies of webinars

Project description

webinardump

https://github.com/idlesign/webinardump

PyPI - Version License Coverage

Описание

Приложение позволяет скачать запись вебинара и сохранить в виде .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
uv run webinar.py --target my_webinar_dir/ --timeout 10 --rmax 20

Приложение скачает фрагменты вебинара, а потом соберёт из них единый файл.

disk.yandex.ru

  1. Взять ссылку на вебинар (запись стрима). Вида https://disk.yandex.ru/i/xxx
  2. Запустить скачиватель и скормить ему ссылку из предыдущего пункта.

webinar.ru

Процесс скачивания автоматизирован не полностью, потребуется искать некоторые ссылки при помощи браузера.

  1. Взять ссылку на вебинар. Вида https://events.webinar.ru/event/xxx/yyy/zzz
  2. Открыть в браузере.
  3. Включить отладочную консоль (F12).
  4. Запустить воспроизведение.
  5. Отыскать ссылку с record-new/ и запомнить её.
  6. Отыскать ссылку, оканчивающуюся на chunklist.m3u8 и запомнить её.
  7. Запустить скачиватель и скормить ему ссылки и двух предыдущих пунктов.

Для разработки

При разработке используется makeapp. Ставим:

$ uv tool install makeapp

После клонирования репозитория sponsrdump, в его директории выполняем:

# ставим утилиты
$ ma tools

# инициализируем виртуальное окружение
$ ma up --tool

# теперь в окружении доступны зависимости и команда sponsrdump

Проверь стиль перед отправкой кода на обзор:

# проверяем стиль
$ ma style

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

webinardump-0.1.1.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

webinardump-0.1.1-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file webinardump-0.1.1.tar.gz.

File metadata

  • Download URL: webinardump-0.1.1.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for webinardump-0.1.1.tar.gz
Algorithm Hash digest
SHA256 52ba9e6c4525e5b980f71a9940b724b70632a5a6ce86df6e47663c859574e313
MD5 8377fdac2817a6aecfefe17e01879435
BLAKE2b-256 09b36eb889844359e2a4a4d117e7491e05fbb45ecc6a5654ab41c607b68bd303

See more details on using hashes here.

File details

Details for the file webinardump-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for webinardump-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 493f66ea88e0e85758fa4c5b5c723f36a730584376bc006b4b551b8dcc0a055b
MD5 dfc7606393ec305e19baf39832276bc9
BLAKE2b-256 dbe0dd5362a216f6d2694b6978c22df241d34ee34dfb8486812109b88f71d2d5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page