16.1K ·GitHub
Что это такое?
Это бесплатный консольный загрузчик с открытым исходным кодом для видеопотоков m3u8/HLS/DASH, написанный на C# на платформе .NET Framework. Передаёте ему ссылку на m3u8 или локальный файл — и он сохраняет видео в формате mp4 или ts.
Это чисто консольная программа, или у неё есть графический интерфейс?
Это чисто консольная утилита, но флаги наизусть учить не нужно: SimpleG — это небольшая вспомогательная программа с интерфейсом, которая генерирует типовые параметры. А веб-страницы могут запускать её напрямую через протокол m3u8dl://.
Как её запустить?
Скачайте сборку со страницы GitHub Releases (там публикуются и автоматические тестовые сборки) и запустите exe из терминала, указав свой URL m3u8 — всё управляется параметрами командной строки.
Нужен ли установленный ffmpeg или что-то ещё?
Для скачивания ничего дополнительно не требуется. Для склейки сегментов можно использовать простое бинарное объединение, а можно ffmpeg, если он установлен — он нужен только для режима склейки через ffmpeg.
Есть ли потоки, которые она не сможет скачать или расшифровать?
Да — программа в принципе не расшифровывает видео Youku и Balloon Cloud (气球云), так что потоки, защищённые этими системами, скачать не получится.
Она работает и на Mac или Linux?
Нет — она построена на .NET Framework, работает только на Windows, и проект переведён в режим поддержки. Для Linux или macOS автор отсылает к преемнику N_m3u8DL-RE, который поддерживает Win/Linux/Mac.
А если поток зашифрован, она справится?
Да — сегменты, зашифрованные AES-128-CBC, автоматически расшифровываются прямо при скачивании, так что на выходе получается готовый к воспроизведению файл без лишних шагов.
Можно ли с её помощью записывать прямые трансляции?
Да, запись live-трансляций поддерживается (в статусе беты). Программа также понимает Master Lists и умеет скачивать только выбранный отрезок времени или конкретные сегменты из m3u8.
Поддерживается ли докачка после обрыва?
Да — скачивание идёт в несколько потоков, с поддержкой докачки и ограничением скорости. Можно также задать свои HTTP-заголовки и конкретный HTTP-прокси; по умолчанию системный прокси подхватывается автоматически, если это не отключить.
Почему проект переведён в режим поддержки?
Автор начал всё с нуля в виде N_m3u8DL-RE, отказавшись от устаревшей основы на .NET Framework. Этот преемник работает на Windows, Linux и Mac и получает новые богатые возможности, а этот CLI остаётся только для Windows.
What are similar projects?
streamfirefly, streambert, res-downloader, livego, cat-catch, yoinks, pytube, you-get
Which topics is it in?
resumable, livestream, m3u8, hls, video-downloader, subtitles, video-streaming, downloader, video-processing, dotnet, ffmpeg, c#
