Генератор команд yt-dlp для Twitch
Соберите команду yt-dlp для VOD, клипов и трансляций Twitch — с опциями, благодаря которым долгая запись доживает до конца.
VOD, клипы и трансляции
VOD на Twitch длинные, поэтому параллельные fragment дают реальный выигрыш, а вырезать нужный диапазон обычно разумнее, чем скачивать восемь часов ради пяти минут.
Для трансляций запись с начала возвращает начало, пока Twitch его ещё хранит. Выбирайте MKV: прерванный MKV обычно всё равно воспроизводится, а MP4, обрезанный посреди записи, — часто нет.
Twitch отдаёт VOD как сегменты HLS, и его CDN щедр — практический предел — ваша связь, вот почему параллельные fragment здесь действительно помогают, тогда как на Instagram они вредят. VOD только для подписчиков требуют cookies аккаунта с подпиской на канал; сессия, которая не видит трансляцию, не скачает её. Хайлайты — отдельные элементы, не под-плейлисты VOD — берите их по собственным URL.
Клипы — собственный extractor со своим потолком — клип упирается в качество источника, из которого вырезан, часто 1080p60, и URL клипа не даст вам полного VOD, из которого он вышел. Чтобы сохранить кусок VOD, скачайте VOD и режьте локально, либо используйте диапазон секций: --download-sections принимает временное окно без скачивания восьми часов ради пяти минут, и естественно сочетается с метаданными глав.
Раньше реклама запекалась в сегменты VOD на Twitch — extractor Twitch в yt-dlp теперь вырезает её, но лишь в свежих версиях, поэтому старый бинарник даёт запись с рекламными разрывами. Обновитесь, если в VOD есть необъяснимые разрывы. Стена подписки — другая граница: без сессии никакая опция не достанет VOD только для подписчиков, и подделать её невозможно.
О чате: Twitch хранит чат отдельным артефактом, и yt-dlp сохраняет его как JSON, сопоставив --write-subs с ним — файл не является форматом субтитров, а инструменты, отрисовывающие чат в видео, — отдельный шаг. Всё остальное идёт по ожидаемой форме: файл архива для текущей синхронизации канала, MKV для live, MP4 для VOD, а номер плейлиста — только когда многочастный элемент придаёт ему смысл.