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
$ webinardump --target my_webinar_dir/ --timeout 10 --rmax 20

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

disk.yandex.ru

  1. Взять ссылку на вебинар. Вида https://disk.yandex.ru/i/xxx или https://disk.yandex.ru/d/xxx/yyy.mp4
  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.2.0.tar.gz (8.8 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.2.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for webinardump-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d0ab528af58136bb81383ad45fb84fe1168f07c69c58e01865907a648b69d3c1
MD5 3eb72b6fd8fa415fb5a6e96aea2ab9b0
BLAKE2b-256 807dde22c567464a092db295be2fe4c77b0cbb7f0fd0838abba24ec0a7ce3b54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for webinardump-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b84e5c87e2ab1b9ffc85de49d1a97ea6019f26145f2104ba87b383552b93719b
MD5 42bd9eab96405576472fc6fc8f7f4097
BLAKE2b-256 b9f1b03e11f5f45dfda63e2fd2f52f4d3e70ebafb95f22f1dba8ce8d5ddf8c4b

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