Sobre o projeto

Douyin_TikTok_Download_API (DTK) é uma API de dados open-source e auto-hospedável para Douyin e TikTok. Permite aos usuários buscar publicações, perfis de autores, publicações de autores e publicações curtidas, mixes/playlists, comentários e respostas a comentários. Para o TikTok, também é possível buscar listas de seguidores e seguintes. O sistema baixa vídeos e álbuns de imagens sem marca d'água, selecionando o fluxo limpo publicado pela plataforma. Principais funcionalidades: - Pool de identidades autorreparável que usa navegador headless para criar identidades de visitante e se reabastece quando as utilizáveis se esgotam. - Monitoramento de saúde com registros estruturados por solicitação, saúde em tempo real para identidades e endpoints, e circuit breakers. - Chamadas assíncronas por padrão (202 + task_id), com opção para chamadas síncronas. - Arquivamento de todos os dados analisados em PostgreSQL + TimescaleDB, garantindo que conteúdo excluído na origem permaneça acessível. - Acesso via API REST (93 operações), servidor MCP (streamable-http), CLI e console web em React. - Chaves de API com escopos e funções para controle de acesso. - Suporte à análise de diversos tipos de links, incluindo encurtadores, URLs de publicações e legendas da área de transferência. - Downloads de mídia para disco local, com download em massa por autor, skip de duplicatas e limpeza. - Funcionalidade de watchlist para recolher dados de autores ou publicações em intervalos programados. O projeto é desenvolvido com Python 3.12, FastAPI, SQLAlchemy 2.0, React 19 e Go 1.23 para o sidecar de download. Requer apenas PostgreSQL e Redis como dependências externas. O deployment é feito via Docker Compose, com imagens disponíveis para linux/amd64 e linux/arm64. Um script de instalação interativo também é fornecido para configuração e gerenciamento.