Архивация TikTok
TikTok — видеоплатформа от ByteDance, особенно значимая для архивации в контексте молодёжной культуры, музыки, политики и войны-в-Украине. К сожалению, официального API для исследователей не существует, а сам сервис активно блокирует массовую выгрузку. Ниже — методы, которые работают в 2026 году, с честной оценкой их ограничений.
Предупреждение: правила TikTok ужесточаются каждый год. Любой метод может перестать работать через 3–6 месяцев. Всегда проверяйте актуальное состояние перед архивацией.
Зачем архивировать TikTok
- Военная информация и документация событий. TikTok активно использовался об еими сторонами конфликта.
- Этнография молодёжной культуры и мемы — текстовые форматы не сохраняют.
- Маркетинговые тренды и вирусный контент.
- Музыкальные релизы — артисты часто сначала выпускают в TikTok.
- Новости в реальном времени (соревнование с Reels, Shorts).
Методы
1. yt-dlp (рекомендуется)
youtube-dl / yt-dlp — основной инструмент для одного аккаунта или видео. Поддерживает TikTok из коробки с 2022 года.
# Установка
pip install yt-dlp
# Скачать одно видео
yt-dlp 'https://www.tiktok.com/@username/video/1234567890123456789'
# Скачать всё видео из профиля
yt-dlp 'https://www.tiktok.com/@username'
# Скачать с метаданными, обложкой, субтитрами
yt-dlp \
--write-info-json \
--write-comments \
--write-thumbnail \
--write-description \
--write-subs \
--convert-subs srt \
-o '%(uploader)s/%(title)s.%(ext)s' \
'https://www.tiktok.com/@username'
Поддерживаемые форматы:
- Видео в максимальном качестве (по умолчанию) или mp4/h264.
- Обложка (jpg).
- Описание.
- Метаданные в JSON.
- Комментарии (--write-comments, могут быть недоступны).
- Геометки (--write-info-json содержит place).
- Субтитры (с автоматической генерацией).
Лимиты yt-dlp:
- ~50–100 видео/день с одного IP без бана.
- Cookie могут потребоваться для просмотра возрастных аккаунтов.
- Stories/lives не поддерживаются полноценно.
- «Private» аккаунты недоступны без аутентификации.
2. TikTok-Data-Puller / TikTok-Api (Python)
Несколько Python-обёрток над неофициальным API TikTok (reverse-engineered):
pip install TikTokApi
from TikTokApi import TikTokApi
api = TikTokApi()
user = api.user(username="example")
for video in user.videos(count=30):
print(video.id, video.desc)
Ограничения:
- Зависит от внутренних эндпойнтов — могут сломаться без предупреждения.
- Нет гарантий работы с аккаунтов для подписок.
- Может попасть в anti-bot при слишком частом использовании.
3. snscrape (legacy)
snscrape — универсальный скрейпер соцсетей. Поддержка TikTok объявлена устаревшей в 2024 году, но для малых объёмов всё ещё работает.
pip install snscrape
snscrape tiktok-user username
snscrape tiktok-search "python tutorial"
⚠️ Внимание: snscrape официально не поддерживается с 2024 года и не возвращает видео — только метаданные.
4. Archive Team (Wayback Machine)
ArchiveTeam также собирает TikTok через свои краулеры и кладёт в Wayback Machine. Для исследова теля это простой fallback: проверить, не было ли публичного снимка видео или профиля.
# Проверка наличия в Wayback
curl 'https://archive.org/wayback/available?url=tiktok.com/@username/video/12345'
5. Браузерный кроулер (Browsertrix / Squidwarc)
Для веб-версии TikTok:
# Через Browsertrix — собрать страницу профиля с превью видео
browsertrix-crawler crawl \
--url 'https://www.tiktok.com/@username' \
--browserWindow 1 \
--scopePageLimit 50 \
--collection tiktok-username
Плюс: все видео в виде веб-страницы. Минус: только превью-видео, не сами MP4-файлы.
6. Официальный Research API (для академии)
В 2024 году TikTok запустил закрытую программу TikTok Research API для академических исследователей. Доступ через заявку; одобрение занимает 2–4 месяца.
Что даёт:
- Поиск по хэштегам, ключевым словам.
- Метаданные видео, комментарии, статистика аккаунтов.
- Никаких медиа-файлов (только метаданные).
Не подходит для:
- Архивирования самих видео.
- Н епрерывной загрузки.
- Журналистов и не-академических исследователей.
Что нельзя получить
- Прямой эфир TikTok — сохранить можно только с локального браузера через ffmpeg + XSplit, в автоматическом режиме не получится.
- DMs — не публичны, не подходят ни одному методу.
- Данные до 2022 года — многие методы сломались с обновлениями API.
Юридические аспекты
[!WARNING] TikTok явно запрещает массовую автоматическую выгрузку в своих Terms of Service. Перед архивацией проверьте:
- Цель архивирования (академическая, журналистская, общественная польза).
- Юрисдикция (законы РФ, ЕС, США различаются).
- ToS платформы и усл овия использования контента.
Подробнее: Правовые вопросы.
Хранение архива
Типичный профиль в TikTok (30 видео) — 300 МБ – 1 ГБ. Хэштег с тысячами видео — десятки ГБ.
Рекомендации:
- S3 Standard для «горячих» архивов.
- Backblaze B2 для холодного хранения.
- Верификация хешей SHA-256 после скачивания.
Когда использовать
✅ Подходит:
- Архивирование конкретных видео — yt-dlp.
- Архивирование профиля целиком — yt-dlp с правильными флагами.
- OSINT-расследование — yt-dlp или TikTokApi (осторожно с rate-limit).
- Академическое исследование — TikTok Research API.
- Юридическое доказательство — yt-dlp + хеш в метаданных + сертификация.
❌ Не подходит:
- Массовое сохранение миллионов видео — ни один из методов не рассчитан.
- Real-time мониторинг — нужен кастомный пайплайн.
- Stories — yt-dlp ограниченно.
- Закрытые аккаунты без аутентификации — не получится никак.
Ресурсы
- TikTokApi Python library
- yt-dlp документация по TikTok
- ArchiveTeam TikTok
- TikTok Research API
- snscrape legacy