Skip to main content

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

Metadata

Release files for webinardump 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for webinardump 0.2.0
File Size Uploaded Provenance Actions
webinardump-0.2.0.tar.gz 8.8 kB Without provenance Details for webinardump-0.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for webinardump 0.2.0
File Interpreter ABI Platform Actions
webinardump-0.2.0-py3-none-any.whl Python 3 none any Details for webinardump-0.2.0-py3-none-any.whl

Total release size: 19.8 kB

Release files / webinardump-0.2.0.tar.gz

Download URL webinardump-0.2.0.tar.gz
Size 8.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d0ab528af58136bb81383ad45fb84fe1168f07c69c58e01865907a648b69d3c1
BLAKE2b-256 checksum
How to use checksums
807dde22c567464a092db295be2fe4c77b0cbb7f0fd0838abba24ec0a7ce3b54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.22

Release files / webinardump-0.2.0-py3-none-any.whl

Download URL webinardump-0.2.0-py3-none-any.whl
Size 11.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b84e5c87e2ab1b9ffc85de49d1a97ea6019f26145f2104ba87b383552b93719b
BLAKE2b-256 checksum
How to use checksums
b9f1b03e11f5f45dfda63e2fd2f52f4d3e70ebafb95f22f1dba8ce8d5ddf8c4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.22

Security for webinardump 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page