Как я сделал расширение для скачивания видео с Kinescope, чтобы учиться в дороге
Я часто путешествую — поезда, самолёты, длинные переезды за город. И всегда хочется использовать это время с пользой: почитать, послушать подкасты или позаниматься самообразованием.
Проблема в том, что в дороге интернет — штука нестабильная. А многие образовательные платформы используют плеер Kinescope, который не позволяет просто скачать видео для офлайн-просмотра.
Конечно, можно открыть DevTools, найти в сетевых запросах .m3u8 плейлист, скопировать ссылку, запустить FFmpeg в консоли… Но делать это каждый раз, особенно если материалов много — утомительно и отнимает время, которое лучше потратить на учёбу.
Мне хотелось простого решения: открыл страницу с видео, нажал кнопку — и всё готово для просмотра офлайн.
Почему расширение?
Вариантов было несколько: написать парсер, использовать готовый download-менеджер или сделать браузерное расширение.
Я выбрал расширение, потому что это самый естественный и удобный способ:
- Оно работает прямо на странице с видео, не нужно никуда переключаться.
- Может перехватывать сетевые запросы плеера в реальном времени.
- Всё управление — одной кнопкой. Никаких лишних действий.
В итоге процесс максимально простой: зашёл на страницу лекции, нажал «Сохранить», пошёл дальше. И так для всех материалов, которые планирую посмотреть в дороге.
Что получилось
Расширение делает две вещи:
- Перехватывает ссылки на видео- и аудиопотоки, которые запрашивает плеер Kinescope.
- Сохраняет их в папку
Загрузки/kinescope/[Название_видео]/вместе с метаданными (название, длительность, описание).
На странице появляется плавающая кнопка, которая показывает, сколько потоков найдено. Нажал — и все ссылки уже в папке, аккуратно отсортированные по видео и аудио.
Дальше я запускаю Python-скрипт, который автоматически склеивает всё через FFmpeg в готовый .mp4 файл. И вуаля — библиотека лекций готова к просмотру без интернета.
Итог
Теперь подготовка к поездкам занимает пару минут:
- Открываю все нужные видео → на каждой странице нажимаю кнопку.
- Запускаю один скрипт → он обрабатывает всё автоматически.
- Копирую готовые файлы на ноутбук/планшет и в путь.
Никаких DevTools, никакой рутины. Только время, потраченное с пользой.
Ссылка на проект
Расширение открытое, устанавливается вручную через режим разработчика в Chrome. Всё, что нужно — четыре файла из репозитория.
👉 Kinescope JSON-LD Extractor PRO на GitHub 👈
Буду рад, если пригодится и вам.