Скачиваем видео в формате m3u8
Введение
На днях у меня появилась потребность сохранить видео лекции с некоторого сайта, которой такой функциональности не представляет, а причиной этой необходимости послужило то, что после определенного времени с момента оплаты видео становится не доступным.
Анализ
Первое что пришло мне в голову это записать видео с экрана, например через QuickTime, но в таком случае нужно все их просмотреть а это по времени достаточно долго и этот вариант мне не понравился.
Следующим шагом было исследовать html код страницы, и там я нашел интересную ссылку:
Далее я попробовал подставить эту ссылку в адресную строку браузера и в результате скачался файл master.m3u8 следующего содержания:
Как можно увидеть этот файл содержит еще набор ссылок, и судя по их названию они обозначают разрешение видео, которое загружается.
Я решил посмотреть что из себя представляет файл 720.m3u8, для этого я его скачал, перейдя по соответствующей ссылке:
Если присмотреться внимательней то можно увидеть что все ссылки содержат *.ts, после того как я их скачал, оказалось что это как раз куски данного урока.
После небольшого поиска что-же такое m3u8 файл, я выяснил, что это формат для хранения плейлистов.
Теперь был вопрос как же его сохранить локально.
Сохранение видео из m3u8
Первое что я нашел в Интернете предлагало это сделать через VLC. Для этого нужно зайти в Файл -> Конвертировать/Передавать , после чего можно увидеть следующее окно:
В указывается исходный файл плейлиста, профиль сохранения и выходной файл. После чего нажимается кнопка Сохранить и процесс начинается (надо отметить, что процесс не быстрый).
Альтернативное сохранение
После того как таким способом я сохранил пару видео, я начал думать как оптимизировать процесс. Тут меня посетила мысль, что можно просто попробовать скачать все эти маленькие файлы и объединить их в один.
Для этого я написал небольшую утилитку на Go, для обработки файла *.m3u8 и объединения всех маленьких кусков из него в один файл.
Алгоритм работы ее достаточно прост: сначала я перехожу по заданной ссылке на m3u8, затем построчно обхожу его и если строка содержит URL кусочка, я скачиваю его и результат сразу пишу в выходной файл.
Код который это делает следующий:
Функция downloadFilePart отвечает именно за скачивание файла и вывод его в байтовый массив:
Такой метод полностью себя оправдал и оказался самый быстрый.
Заключение
В конечном счете я не только скачал все нужные лекции, но еще и создал утилиту для скачки и сохранения *.m3u8 файлов.
Рубрика: IPTV
IPTV – это уникальная возможность смотреть абсолютно любой канал мира в хорошем качестве. Для этого вам не понадобятся антенны и усилители. Всё что нужно, это иметь устройство для просмотра (компьютер, ноутбук, нетбук, неттоп, телефон, планшет, андроид приставка, тюнер, ресивер) и подключенный интернет. Всё остальное есть в этом разделе сайта: списки каналов в формате m3u и m3u8, ссылки на бесплатные плейлисты IPTV, плееры для просмотра, инструкции для чайников. Добавляйте страницу в закладки и приходите – тут постоянное обновление рабочих плейлистов m3u 2020. Ускорить поиск:
Сохрани/поделись в соц. сетях. Помоги развитию блога:
IPTV Forever – самообновляемый плейлист
Наконец-то решился взять на себя ответственность постоянно работающего плейлиста и теперь я делаю для вас
Самообновляемые плейлисты IPTV 2020
Всем привет. Цель этой страницы – дать вам лучшие ссылки на самообновляемые плейлисты 2020. Я
Duplex IPTV – установка и добавление плейлистов
Duplex IPTV – относительно новый и неплохой IPTV плеер для Android и Smart TV (Samsung,
Детские каналы для IPTV
Дети — это здорово и весело. Они бегают, прыгают, смеются, поднимают настроение, но энергии у
Просто ТВ — Украинское ТВ бесплатно
Украинское ТВ через интернет, это больная тема для всех, кто пытался его найти! Друзья, я
Закрытый IPTV плейлист
Друзья, после того, как я добавил страницу с пожертвованиями (донатами), Вы мне стали сильно помогать.
Televizo — IPTV для Android
Внимание! В этой записи лишь инструкция как настроить плеер из официального магазина Google Play. Ни
Крутые аксессуары для Smart TV Box
Друзья, Вы у меня часто спрашиваете про всякие ништяки (аксессуары) для ваших Smart TV и
Как собрать m3u плейлист радио
В этот раз пост будет не большой, но очень полезный и поучительный. Я хочу показать
Метка: IPTV плееры
IPTV плеер – программа/приложение при помощи которой можно смотреть телевидение через интернет. IPTV плеер считывает m3u потоки, которые находятся в плейлисте. Всё, что вам нужно для просмотра интернет ТВ, это выбрать один из плееров ниже и воспользоваться инструкцией.
Этот раздел блога будет постоянно обновляться и попадают в него только лучшие плееры для Smart TV (LG, Samsung), Android, Windows.
Сохрани/поделись в соц. сетях. Помоги развитию блога:
Duplex IPTV – установка и добавление плейлистов
Duplex IPTV – относительно новый и неплохой IPTV плеер для Android и Smart TV (Samsung,
Televizo — IPTV для Android
Внимание! В этой записи лишь инструкция как настроить плеер из официального магазина Google Play. Ни
Halva TV APP – Новый IPTV плеер
Halva TV APP или Halva TV Payer Plus – один из лучших IPTV плееров бесплатно.
Peers TV — Установка, настройка, загрузка.
Внимание! В этой записи лишь инструкция как настроить плеер из официального магазина Google Play. Ни
PotPlayer – загрузка и просмотр IPTV
PotPlayer – это старый и очень крутой плеер для Windows. Он абсолютно бесплатный, не содержит
Ott-play – IPTV плеер для Smart TV
Друзья, когда я записывал видео обзор на OTTplay, я перепутал его с этим плеером, из-за
Kodi – настройка IPTV на Android и Windows
Kodi – это бесплатный медиацентр для Android и Windows, который в буквальном смысле превращает ваше
Movian – ТВ и фильмы для Android
Кто подписан на мой YouTube канал уже давно знакомы с этим медиацентром. Movian даёт возможность
Just новый IP TV Player
Just – новый IPTV плеер, который только появился в Google Play. Он совершенно не похож