Генератор команд yt-dlp для TikTok
Соберите команду yt-dlp для одного видео TikTok или для всего профиля автора — с именами файлов, которые остаются читаемыми.
Что учесть с TikTok
Название в TikTok — это первая строка подписи, из-за чего имена файлов получаются очень длинными и часто непригодными. Набор здесь называет файлы по автору и id: они сортируются и никогда не конфликтуют.
Есть ли поток без водяного знака, зависит от видео и региона — прежде чем решить, что его нет, запустите команду с -F и посмотрите, что доступно на самом деле. Для приватных публикаций и записей только для подписчиков нужны cookies аккаунта, который их видит.
TikTok — это уже не только вертикальное видео: посты в фоторежиме и слайд-шоу отдаются с тех же форм URL, и yt-dlp обрабатывает многопредметные как плейлисты — каждый слайд отдельным элементом, а идущая в комплекте звуковая дорожка (если она есть) отдельной аудиозаписью. Это форма платформы, а не сбой, и опции, склеивающей слайд-шоу обратно в один файл, не существует. Команда, которая выглядит как «скачала только картинки», на самом деле скачала ровно то, чем публикация и является.
URL профиля — tiktok.com/@handle — скачивает все видео аккаунта, и он разбит на страницы, так что у многопишущего автора это долгая работа. Вкладки «Нравится» и «Сохранённое» видит только сам аккаунт, поэтому им нужны cookies авторизованной сессии. Соедините обработку целого плейлиста с файлом архива и продолжением после ошибок: в активном аккаунте найдётся как минимум один удалённый пост, а без этих двух опций один удалённый пост остановит остальные тысячу.
TikTok агрессивно режет скорость. Загрузка, которая стартует быстро, а потом ползёт, или умирает с 403 на полпути, — это обычно лимит скорости, а не сломанный extractor — добавьте ограничение скорости, снизьте число параллельных fragment и растяните повторные запуски по времени. Cookies залогиненной сессии заметно поднимают потолок. VPN-выход, которым пользуется множество других людей, скорее усугубляет ограничения, чем помогает: IP уже под подозрением до того, как вы отправите запрос.
Для звука -x извлекает звуковую дорожку из TikTok, как и везде, и полностью пропускает видео. «Оригинальный звук» видео — отдельный элемент со своей страницей, так что трек, услышанный в чужом посте, можно взять со страницы звука вообще без видео. Имена файлов здесь важнее, чем на большинстве платформ — название из подписи конфликтует в тот момент, когда два поста начинаются с одних слов, — поэтому этот набор называет файлы по автору и id видео.