Evil0ctal/Douyin_TikTok_Download_API

🚀 Самостоятельно размещаемый скрепер TikTok и Douyin, а также загрузчик видео без водяных знаков — асинхронный REST API, MCP-сервер, CLI и веб-консоль для постов, профилей, комментариев и плейлистов. Пул самоисцеляющихся идентичностей, архив PostgreSQL, запуск через один docker compose. API для сбор

MCP⭐ 20 215Pythonпоследний релиз: v5.1.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Это самохостинговый API-инструмент для сбора данных и скачивания видео без водяных знаков с платформ TikTok и Douyin, работающий через Docker.

Зачем нужен

Инструмент позволяет автономно собирать информацию о постах, профилях, комментариях и плейлистах, сохраняя данные в собственную базу PostgreSQL. Он устраняет зависимость от сторонних сервисов, предоставляя REST API, MCP-сервер и веб-консоль для управления процессом.

Что можно реализовать

  • Создание локальных баз данных контента для последующего анализа или обучения моделей.
  • Интеграция с AI-агентами через MCP-сервер для автоматического получения медиаданных.
  • Сбор архивов видеоконтента без водяных знаков для личного или коммерческого использования.
  • Мониторинг активности авторов и поиск контента через встроенный API.

Ключевые возможности

  • Поддержка платформ TikTok и Douyin с возможностью скачивания видео без водяных знаков.
  • Автономное управление пулом идентификационных данных (self-healing identity pool) для обхода блокировок.
  • Наличие MCP-сервера для интеграции с современными LLM-фреймворками.
  • Простая установка через Docker Compose и наличие веб-консоли с документацией.
  • Хранение всех собранных данных в локальной базе PostgreSQL.

👤 Кому подойдёт: разработчики, исследователи данных, специалисты по AI (особенно работающие с RAG и агентами), владельцы контента

Релизы

v5.1.0minor
🕐 6 дн назад · релиз на GitHub ↗

Добавлена поддержка папок коллекций и репостов на TikTok, исправлена валидация параметров и тестовые данные.

  • Added: Добавлены эндпоинты для работы с папками коллекций (collections) и репостами на TikTok.
  • Added: Поддержка парсинга ссылок на коллекции TikTok через /parse.
  • Fixed: Исправлена ошибка с пустыми страницами при превышении лимита count для TikTok (макс. 35).
  • Fixed: Исправлено отображение обложек папок, которые ранее возвращали null.
  • Fixed: Удалены реальные ID аккаунтов из тестовых файлов.
v5.0.3patch
🕐 10 дн назад · релиз на GitHub ↗

Исправлен критический баг кэширования TikTok, улучшена логика 403 и добавлены новые события логов.

  • Fixed: Исправлено некорректное поведение кэша при поиске TikTok handle, из-за которого запросы падали с INVALID_PARAM.
  • Fixed: Устранено вводящее в заблуждение сообщение об ошибке 403, которое ошибочно указывало на проблемы с scopes.
  • Added: Добавлены новые события логов worker.author_handle.resolved и worker.author_handle.no_id для отладки.
  • Обновление Docker-образов: в .env необходимо указать DTK_IMAGE_TAG=5.0.3 без префикса v.
v5.0.2minorbreaking
🕐 10 дн назад · релиз на GitHub ↗

Исправлен парсинг sec_uid для TikTok, добавлена поддержка выбора платформы для авторов, унифицированы ошибки 403.

  • Added: Добавлено поле Author.sec_uid для корректной работы с авторами TikTok.
  • Fixed: Исправлен парсинг secUid: теперь ссылки на профили TikTok корректно ведут к публикациям автора.
  • Fixed: Разблокирован выбор платформы при скачивании авторов, ранее доступный только для Douyin.
  • Breaking: Изменена структура ошибок 403: ключи required и required_role заменены на required_scopes и required_roles.
v5.0.1minor
🕐 10 дн назад · релиз на GitHub ↗

Релиз v5.0.1: исправлена утечка админ-панели для демо-пользователей, добавлен интерактивный установщик и обновлены зависимости.

  • Fixed: Исправлена критическая ошибка: в демо-режиме теперь скрывается административная панель и блокируются опасные API-эндпоинты (explain, identity), которые ранее были доступны всем.
  • Added: Добавлен интерактивный установщик (install.sh) на английском и китайском языках, который автоматически настраивает Docker, генерирует .env и предоставляет меню управления.
  • Added: Запущен публичный демо-портал https://douyin.wtf с лимитом 30 запросов в 10 секунд для тестирования консоли и API.
  • Fixed: Устранены ошибки верстки мобильного интерфейса: исправлено перекрытие экрана меню, отсутствие ссылок в футере и горизонтальная прокрутка на странице Tools.
  • Added: README по умолчанию переведен на английский язык, китайская версия перемещена в README.zh-CN.md.