douyin-favorites-mcp
douyin-favorites-mcp · MCP-сервис для избранного 抖音
MCP-сервер для избранного 抖音 / закладок 抖音 — через браузерную сессию с авторизацией читает избранное вашего собственного аккаунта (избранное по умолчанию), папки избранного / альбомы (например, «Учёба») и экспортирует структурированные данные для ИИ-ассистентов (Claude / WorkBuddy и др.).
Английский: MCP-сервер, который читает личные избранное и папки избранного (收藏夹/专辑) Douyin (抖音) через браузерную сессию с авторизацией, для использования с Claude / WorkBuddy и другими MCP-клиентами.
⚠️ Использование только с личного разрешения: этот инструмент читает только данные избранного текущего авторизованного аккаунта и не предоставляет функций сбора чужих данных, обхода CAPTCHA или взлома подписей.
Возможности
Инструмент | Описание |
| Открывает Chrome с интерфейсом для сканирования QR-кода и входа в 抖音 (сессия сохраняется в локальном profile) |
| Проверяет, действительна ли текущая session (на основе cookie sessionid) |
| Очищает локальный profile браузера |
| Проверка работоспособности |
| Получает базовую информацию текущего аккаунта (ник/uid/подписчики/подписки/лайки) |
| Получает список видео из избранного по умолчанию |
| Перечисляет все папки избранного (альбомы): id, название, количество видео |
| Получает видео/изображения внутри указанной папки избранного (альбома) |
| Получает детали и данные о взаимодействии для одного видео |
Поддерживаемые типы контента: видео + изображения с текстом (длинные статьи); для всех извлекаются заголовок / автор / данные о взаимодействии / обложка / длительность.
Принцип работы
Веб-интерфейс 抖音 защищён подписями времени выполнения, поэтому подделать вызовы API напрямую невозможно. Этот сервис использует:
Запускает настоящий Chrome через Playwright (постоянный profile);
Один раз выполняется вход по QR-коду, session cookie сохраняется локально;
Управляет UI страницы (клик по вкладке «Избранное», затем по подвкладке «Папки избранного»), перехватывает XHR-ответы;
Разбирает и возвращает структурированные данные.
Проверенные интерфейсы (2026-08):
Список папок избранного:
GET /aweme/v1/web/collects/list/Содержимое папки избранного:
GET /aweme/v1/web/collects/video/list/?collects_id=...&cursor=0&count=10Всё избранное:
POST /aweme/v1/web/aweme/listcollection/(cursor в теле POST)
Установка
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate
pip install -e .
playwright install chromiumКонфигурация (WorkBuddy / Claude Desktop)
Добавьте в конфигурацию MCP (например, ~/.workbuddy/mcp.json):
{
"mcpServers": {
"douyin-favorites": {
"command": "C:/absolute/path/to/douyin-favorites/.venv/Scripts/python.exe",
"args": ["-m", "douyin_favorites.server"],
"env": {
"DOUYIN_DATA_DIR": "C:/Users/<you>/.douyin-favorites"
}
}
}
}
DOUYIN_DATA_DIR— это место хранения profile браузера (состояние входа). Не включайте его в систему контроля версий.
Первое использование
# 1. 登录(弹出 Chrome,扫码后自动关闭)
python scripts/verify.py
# 2. 或通过 MCP 调用:
# douyin_login_start
# douyin_login_status -> {"logged_in": true}
# list_collects -> 列出收藏夹(id + 名称 + 数量)
# get_collect_videos({"collects_id": "<id>"})Состояние входа сохраняется между сессиями; обычно повторный вход по QR-коду требуется раз в несколько недель.
Тестирование
pytest tests/ -v
python scripts/verify.py # 端到端验证(需要登录态)
python scripts/verify_collects.py # 列收藏夹 + 第一个收藏夹的视频Примечания и известные ограничения
Определение состояния входа основано на session cookie (
sessionid/sessionid_ss/sid_guard/sid_tt), не используйте элементы DOM (на главной странице 抖音 без входа также много аватаров авторов, это приведёт к ложным срабатываниям).Главная страница 抖音 никогда не достигает состояния
networkidle, поэтому для всей навигации используетсяdomcontentloaded.Пагинация на странице избранного запускается реальным колесом мыши (сначала
mouse.moveв область контента, затемwheel);window.scrollToне работает.Вкладку «Избранное» необходимо активировать кликом; параметр URL
?showTab=favoriteсам по себе не действует.get_video_detailможет быть временно недоступен из-за изменений в API деталей 抖音.
Отказ от ответственности
Этот проект предназначен только для личного обучения, исследований и обработки данных. Используя этот инструмент, вы подтверждаете:
Вы получаете доступ только к данным аккаунта 抖音, к которым у вас есть полные права доступа;
Вы не будете использовать этот инструмент для массового сбора данных, продажи данных, накрутки или других незаконных/нарушающих правил действий;
Вы понимаете, что API 抖音 может меняться в любое время, что может привести к временной неработоспособности инструмента.
Любые последствия, возникшие из-за нарушения вышеуказанных условий или соответствующих законов и нормативных актов, пользователь берёт на себя.
Лицензия
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for Hailuo (MiniMax) AI video generation
MCP server for ByteDance Seedance AI video generation
MCP server for Kling AI video generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mlbb229229-create/douyin-favorites-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server