douyin-favorites-mcp
douyin-favorites-mcp · Servicio MCP de favoritos de Douyin
Servidor de Model Context Protocol (MCP) para favoritos de Douyin (抖音收藏夹 / 抖音收藏) — a través de una sesión de navegador con inicio de sesión, lee los favoritos de Douyin (favoritos predeterminados), carpetas de favoritos / álbumes (como «Aprendizaje») de tu propia cuenta, y exporta datos estructurados para que los usen asistentes de IA (Claude / WorkBuddy, etc.).
English: An MCP server that reads your personal Douyin (抖音) favorites and collection folders (收藏夹/专辑) via a logged-in browser session, for use with Claude / WorkBuddy and other MCP clients.
⚠️ Uso autorizado personal: esta herramienta solo lee los datos de favoritos de la cuenta actualmente conectada; no ofrece funciones de extracción de datos de terceros, evasión de captchas ni descifrado de firmas.
Funciones
Herramienta | Descripción |
| Abre Chrome con interfaz para iniciar sesión en Douyin escaneando un código QR (la sesión se guarda en el perfil local) |
| Comprueba si la sesión actual es válida (basado en la cookie sessionid) |
| Limpia el perfil local del navegador |
| Comprobación de estado |
| Obtiene la información básica de la cuenta conectada (apodo/uid/seguidores/siguiendo/me gusta recibidos) |
| Obtiene la lista de videos de la carpeta «Favoritos» predeterminada |
| Enumera todas las carpetas de favoritos (álbumes): id, nombre, número de videos |
| Obtiene los videos/imágenes y texto dentro de una carpeta de favoritos (álbum) específica |
| Obtiene los detalles y datos de interacción de un video individual |
Tipos de contenido compatibles: video + imagen y texto (artículos largos); se pueden extraer título / autor / datos de interacción / portada / duración.
Principio de funcionamiento
La interfaz web de Douyin tiene protección de firma en tiempo de ejecución, por lo que no se pueden falsificar llamadas API directamente. Este servicio utiliza:
Inicia un Chrome real con Playwright (perfil persistente);
Inicia sesión una vez escaneando el código QR; la cookie de sesión se guarda localmente;
Controla la interfaz de la página (hace clic en la pestaña «Favoritos» y luego en la subpestaña «Carpetas de favoritos»), intercepta las respuestas XHR;
Analiza y devuelve datos estructurados.
Interfaces verificadas (2026-08):
Lista de carpetas de favoritos:
GET /aweme/v1/web/collects/list/Contenido de carpetas de favoritos:
GET /aweme/v1/web/collects/video/list/?collects_id=...&cursor=0&count=10Todos los favoritos:
POST /aweme/v1/web/aweme/listcollection/(el cursor está en el cuerpo del POST)
Instalación
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate
pip install -e .
playwright install chromiumConfiguración (WorkBuddy / Claude Desktop)
Añade en la configuración de MCP (por ejemplo, ~/.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_DIRes la ubicación donde se guarda el perfil del navegador (estado de inicio de sesión); no lo incluyas en el control de versiones.
Primer uso
# 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>"})El estado de inicio de sesión persiste entre sesiones; normalmente solo es necesario volver a escanear el código QR cada pocas semanas.
Pruebas
pytest tests/ -v
python scripts/verify.py # 端到端验证(需要登录态)
python scripts/verify_collects.py # 列收藏夹 + 第一个收藏夹的视频Notas y limitaciones conocidas
La detección del estado de inicio de sesión se basa en la cookie de sesión (
sessionid/sessionid_ss/sid_guard/sid_tt); no uses elementos del DOM para determinarlo (la página principal de Douyin muestra muchos avatares de autores incluso sin iniciar sesión, lo que provocaría falsos positivos).La página principal de Douyin nunca alcanza
networkidle; toda la navegación usadomcontentloaded.La paginación de la página de favoritos se activa con la rueda del ratón real (primero
mouse.moveal área de contenido y luegowheel);window.scrollTono funciona.La pestaña «Favoritos» debe activarse haciendo clic; el parámetro de URL
?showTab=favoriteno funciona por sí solo.get_video_detailpuede estar temporalmente no disponible debido a cambios en la interfaz de detalles de Douyin.
Descargo de responsabilidad
Este proyecto es solo para aprendizaje personal, investigación y organización de datos. Al usar esta herramienta, usted confirma que:
Solo accede a los datos de cuentas de Douyin sobre las que tiene pleno acceso;
No utilizará esta herramienta para extracción masiva, venta de datos, inflado de métricas u otras actividades ilegales o que infrinjan las normas;
Entiende que las interfaces de Douyin pueden cambiar en cualquier momento, lo que puede hacer que la herramienta deje de funcionar temporalmente.
Cualquier consecuencia derivada del incumplimiento de los términos anteriores o de las leyes y regulaciones aplicables será responsabilidad exclusiva del usuario.
Licencia
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