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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.