Opt-In Software Blog

Software, dvelopment, and practical insights

Kinescope JSON LD Extractor

Читать на другом языке: English | Русский

Как я сделал расширение для скачивания видео с Kinescope, чтобы учиться в дороге

Я часто путешествую — поезда, самолёты, длинные переезды за город. И всегда хочется использовать это время с пользой: почитать, послушать подкасты или позаниматься самообразованием.

Проблема в том, что в дороге интернет — штука нестабильная. А многие образовательные платформы используют плеер Kinescope, который не позволяет просто скачать видео для офлайн-просмотра.

Конечно, можно открыть DevTools, найти в сетевых запросах .m3u8 плейлист, скопировать ссылку, запустить FFmpeg в консоли… Но делать это каждый раз, особенно если материалов много — утомительно и отнимает время, которое лучше потратить на учёбу.

Мне хотелось простого решения: открыл страницу с видео, нажал кнопку — и всё готово для просмотра офлайн.


Почему расширение?

Вариантов было несколько: написать парсер, использовать готовый download-менеджер или сделать браузерное расширение.

Я выбрал расширение, потому что это самый естественный и удобный способ:

  • Оно работает прямо на странице с видео, не нужно никуда переключаться.
  • Может перехватывать сетевые запросы плеера в реальном времени.
  • Всё управление — одной кнопкой. Никаких лишних действий.

В итоге процесс максимально простой: зашёл на страницу лекции, нажал «Сохранить», пошёл дальше. И так для всех материалов, которые планирую посмотреть в дороге.


Что получилось

Расширение делает две вещи:

  1. Перехватывает ссылки на видео- и аудиопотоки, которые запрашивает плеер Kinescope.
  2. Сохраняет их в папку Загрузки/kinescope/[Название_видео]/ вместе с метаданными (название, длительность, описание).

На странице появляется плавающая кнопка, которая показывает, сколько потоков найдено. Нажал — и все ссылки уже в папке, аккуратно отсортированные по видео и аудио.

Дальше я запускаю Python-скрипт, который автоматически склеивает всё через FFmpeg в готовый .mp4 файл. И вуаля — библиотека лекций готова к просмотру без интернета.


Итог

Теперь подготовка к поездкам занимает пару минут:

  1. Открываю все нужные видео → на каждой странице нажимаю кнопку.
  2. Запускаю один скрипт → он обрабатывает всё автоматически.
  3. Копирую готовые файлы на ноутбук/планшет и в путь.

Никаких DevTools, никакой рутины. Только время, потраченное с пользой.


Ссылка на проект

Расширение открытое, устанавливается вручную через режим разработчика в Chrome. Всё, что нужно — четыре файла из репозитория.

👉 Kinescope JSON-LD Extractor PRO на GitHub 👈

Буду рад, если пригодится и вам.

Search