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