Этот проект позволяет обнаруживать и скачивать M3U8-видеопотоки из подключенного браузера Chrome. Скрипт слушает
нажатие клавиши F4
, извлекает ссылку M3U8 из логов браузера и загружает видео с помощью ffmpeg
.
- Автоматически обнаруживает M3U8-видеопотоки из логов Chrome.
- Скачивает видео в формате
.mp4
с использованиемffmpeg
. - Ожидает нажатия клавиши
F4
для запуска процесса загрузки.
git clone https://github.com/Rubsun/m3u8-downloader.git
cd m3u8-downloader
Poetry используется для управления зависимостями. Установите его с помощью:
curl -sSL https://install.python-poetry.org | python3 -
Или для Windows:
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -
poetry install
Убедитесь, что у вас установлен Google Chrome и он запущен с режимом удалённой отладки:
google-chrome --remote-debugging-port=9222 --user-data-dir="/tmp/chrome-profile"
Этот проект использует ffmpeg
для загрузки и конвертации видео. Установите его следующим образом:
brew install ffmpeg
sudo apt update && sudo apt install ffmpeg
- Скачайте
ffmpeg
с официального сайта. - Добавьте его в переменную окружения
PATH
.
Выполните команду для запуска программы:
poetry run python main.py
Запустите Chrome с включённой отладкой:
google-chrome --remote-debugging-port=9222 --user-data-dir="/tmp/chrome-profile"
Откройте сайт с видеопотоком и начните воспроизведение видео.
Когда видео воспроизводится, нажмите F4
, чтобы обнаружить и скачать поток M3U8.
Если появляется ошибка несовместимости версии ChromeDriver, обновите его:
poetry run python -m pip install --upgrade webdriver-manager
Убедитесь, что ffmpeg
установлен и доступен из командной строки:
ffmpeg -version
Если команда не работает, добавьте ffmpeg
в переменную окружения PATH
.
- Убедитесь, что видео воспроизводится.
- Некоторые сайты используют DRM-защиту, которая предотвращает извлечение M3U8.