douyin-favorites-mcp
douyin-favorites-mcp · MCP-Dienst für Douyin-Favoriten
MCP-Server für Douyin-Favoriten / Douyin-Sammlungen – Liest über eine angemeldete Browser-Sitzung die Favoriten (Standard-Favoriten), Favoritenordner / Alben (z. B. „Lernen") deines eigenen Kontos und exportiert strukturierte Daten für KI-Assistenten (Claude / WorkBuddy usw.).
Englisch: Ein MCP-Server, der über eine angemeldete Browser-Sitzung deine persönlichen Douyin (抖音) Favoriten und Sammlungsordner (收藏夹/专辑) liest, zur Verwendung mit Claude / WorkBuddy und anderen MCP-Clients.
⚠️ Persönliche Autorisierung: Dieses Tool liest nur die Favoritendaten des aktuell angemeldeten Kontos und bietet keine Funktionen zum Abrufen fremder Daten, Umgehen von Captchas oder Entschlüsseln von Signaturen.
Funktionen
Tool | Beschreibung |
| Öffnet Chrome mit Kopf, um sich per QR-Code bei Douyin anzumelden (Sitzung wird im lokalen Profil gespeichert) |
| Prüft, ob die aktuelle Sitzung gültig ist (basierend auf dem sessionid-Cookie) |
| Leert das lokale Browser-Profil |
| Gesundheitscheck |
| Ruft Basisinformationen des aktuell angemeldeten Kontos ab (Nickname/uid/Follower/Abonnements/Likes) |
| Ruft die Videoliste des Standard-Ordners „Favoriten" ab |
| Listet alle Favoritenordner (Alben) auf: id, Name, Videoanzahl |
| Ruft Videos/Bilder aus einem bestimmten Favoritenordner (Album) ab |
| Ruft Details und Interaktionsdaten eines einzelnen Videos ab |
Unterstützte Inhaltstypen: Videos + Bilder (lange Artikel), alle können Titel / Autor / Interaktionsdaten / Cover / Dauer extrahieren.
Funktionsweise
Die Douyin-Web-API verfügt über einen Laufzeit-Signaturschutz, sodass API-Aufrufe nicht direkt gefälscht werden können. Dieser Dienst verwendet:
Startet echtes Chrome mit Playwright (persistentes Profil);
Einmalige Anmeldung per QR-Code, Sitzungs-Cookie wird lokal gespeichert;
Steuert die Seiten-UI (klickt auf den Tab „Favoriten", dann auf den Untertab „Favoritenordner") und fängt XHR-Antworten ab;
Analysiert und gibt strukturierte Daten zurück.
Verifizierte Schnittstellen (2026-08):
Favoritenordner-Liste:
GET /aweme/v1/web/collects/list/Favoritenordner-Inhalt:
GET /aweme/v1/web/collects/video/list/?collects_id=...&cursor=0&count=10Alle Favoriten:
POST /aweme/v1/web/aweme/listcollection/(cursor im POST-Body)
Installation
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate
pip install -e .
playwright install chromiumKonfiguration (WorkBuddy / Claude Desktop)
Fügen Sie in der MCP-Konfiguration hinzu (z. B. ~/.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_DIRist der Speicherort für das Browser-Profil (Anmeldestatus). Bitte nicht unter Versionskontrolle stellen.
Erste Verwendung
# 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>"})Der Anmeldestatus bleibt über Sitzungen hinweg erhalten; normalerweise ist nur alle paar Wochen eine erneute QR-Code-Anmeldung erforderlich.
Tests
pytest tests/ -v
python scripts/verify.py # 端到端验证(需要登录态)
python scripts/verify_collects.py # 列收藏夹 + 第一个收藏夹的视频Hinweise und bekannte Einschränkungen
Die Erkennung des Anmeldestatus basiert auf dem Session-Cookie (
sessionid/sessionid_ss/sid_guard/sid_tt), nicht auf DOM-Elementen (die Douyin-Startseite zeigt auch ohne Anmeldung viele Autoren-Avatare, was zu Fehlern führen würde).Die Douyin-Startseite erreicht nie
networkidle; für alle Navigationen wirddomcontentloadedverwendet.Die Paginierung der Favoritenseite wird durch echtes Mausrad ausgelöst (zuerst
mouse.movein den Inhaltsbereich, dannwheel);window.scrollTofunktioniert nicht.Der Tab „Favoriten" muss angeklickt werden; der URL-Parameter
?showTab=favoriteallein ist wirkungslos.get_video_detailkann aufgrund von Änderungen an der Detail-API von Douyin vorübergehend nicht verfügbar sein.
Haftungsausschluss
Dieses Projekt dient ausschließlich dem persönlichen Lernen, der Forschung und der Datenorganisation. Mit der Nutzung dieses Tools bestätigen Sie:
Sie greifen nur auf Daten von Douyin-Konten zu, für die Sie über vollständige Zugriffsrechte verfügen;
Sie werden dieses Tool nicht für Massen-Crawling, Datenhandel, Manipulation von Kennzahlen oder andere illegale/regelwidrige Aktivitäten verwenden;
Sie verstehen, dass sich die Douyin-API jederzeit ändern kann, was zu vorübergehender Funktionsunfähigkeit des Tools führen kann.
Für jegliche Konsequenzen, die aus der Verletzung der oben genannten Bedingungen oder geltender Gesetze entstehen, ist der Nutzer selbst verantwortlich.
Lizenz
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