Kinescope использует отдельные дорожки для видео и аудио. Скрипт автоматически скачивает обе дорожки и объединяет их в один MP4 файл.
https://kinescope.io/VIDEO_ID/media.m3u8?quality=720&type=video
https://kinescope.io/VIDEO_ID/media.m3u8?quality=720&type=audio&lang=und
- Откройте видео в браузере
- Нажмите F12 (открыть DevTools)
- Перейдите на вкладку Network
- Начните воспроизведение видео
- Найдите запросы к
media.m3u8?quality=720&type=videoиtype=audio - Скопируйте полные URL (ПКМ → Copy → Copy URL)
Создайте текстовый файл (например, kinescope.txt) в формате:
https://kinescope.io/VIDEO_ID/media.m3u8?quality=720&type=video
https://kinescope.io/VIDEO_ID/media.m3u8?quality=720&type=audio&lang=und
output_video_name
Запустите:
python gcpd.py -f kinescope.txtpython gcpd.pyСкрипт автоматически определит Kinescope ссылку и попросит ввести:
- Ссылку на видео дорожку
- Ссылку на аудио дорожку
- Имя выходного файла
Можно комбинировать в одном файле:
https://playlist.servicecdn.ru/.../playlist.m3u8
video1_name
https://kinescope.io/VIDEO_ID/media.m3u8?quality=720&type=video
https://kinescope.io/VIDEO_ID/media.m3u8?quality=720&type=audio&lang=und
video2_name
https://playlist.servicecdn.ru/.../playlist2.m3u8
video3_name
Скрипт автоматически определит тип каждой ссылки и обработает соответствующим образом.
- FFmpeg должен быть установлен и доступен в PATH
- yt-dlp должен быть установлен (
pip install yt-dlp) - Библиотеки: aiohttp, tqdm
- Расширение
.mp4добавляется автоматически, если не указано - Скачивание происходит с прогресс-барами для каждой дорожки
- Объединение выполняется без перекодирования (быстро)
- Временные файлы автоматически удаляются после объединения
- Используется yt-dlp для надёжного скачивания HLS потоков