Sobre el proyecto

Douyin_TikTok_Download_API (DTK) es una API de datos de código abierto y autoalojable para Douyin y TikTok. Permite a los usuarios obtener publicaciones, perfiles de autor, publicaciones de autores, publicaciones gustadas, mezclas/listas de reproducción, comentarios y respuestas a comentarios. Para TikTok, también puede obtener listas de seguidores y cuenta seguida. El sistema descarga videos y álbumes de imágenes sin marcas de agua seleccionando el flujo limpio publicado por la plataforma. Las capacidades clave incluyen: - Un pool de identidades autocurativo que usa un navegador sin cabeza para crear identidades de invitado y se repone cuando las utilizables escasean. - Monitoreo de salud con registros estructurados por solicitud, salud en vivo para identidades y endpoints, y circuit breakers. - Llamadas asíncronas de forma predeterminada (202 + task_id), con opción de llamadas sincrónicas. - Archivo de todos los datos analizados en PostgreSQL + TimescaleDB, asegurando que el contenido eliminado upstream siga siendo accesible. - Acceso vía API REST (93 operaciones), servidor MCP (streamable-http), CLI y consola web en React. - Claves de API con ámbitos y roles para control de acceso. - Soporte para analizar varios tipos de enlaces, incluyendo enlaces cortos, URLs de publicaciones y capturas del portapapeles. - Descargas de medios a disco local, con descarga masiva por autor, omisión de duplicados y limpieza. - Una función de lista de vigilancia para volver a recopilar datos de autor o publicación en un temporizador. El proyecto está construido con Python 3.12, FastAPI, SQLAlchemy 2.0, React 19 y Go 1.23 para el sidecar de descargas. Solo requiere PostgreSQL y Redis como dependencias externas. El despliegue se maneja mediante Docker Compose, con imágenes disponibles para linux/amd64 y linux/arm64. También se proporciona un script de instalación interactivo para configuración y gestión.