Sobre o projeto

DouK-Downloader (antigo TikTokDownloader) é uma ferramenta de download de conteúdo e coleta de dados voltada para as plataformas Douyin e TikTok. O projeto é desenvolvido em Python 3.12+ e suporta implantação via Docker. Suas funcionalidades principais incluem: download de vídeos, álbuns de imagens, fotos ao vivo e arquivos de vídeo na maior qualidade disponível do Douyin/TikTok; download em lote de conteúdos publicados por contas, conteúdos curtidos, salvos, de coleções e de conjuntos de publicações; coleta de dados detalhados de publicações, dados de comentários, dados de pesquisa, dados de rankings de tendências e dados detalhados de contas; obtenção de endereços de transmissão ao vivo do Douyin/TikTok e download da transmissão via ffmpeg; suporte a download em lote com múltiplas contas, download incremental, retomada de downloads interrompidos, pulo automático de arquivos já baixados, download multithread e verificação de integridade de arquivos. Os dados coletados podem ser salvos de forma persistente nos formatos CSV, XLSX e SQLite. O programa permite filtrar publicações por data de publicação, aplicar regras de filtragem personalizadas, organizar arquivos em pastas, definir limite máximo de tamanho de arquivo, usar proxies para coleta, acesso remoto na rede local e download de links copiados para a área de transferência. Os modos de execução incluem modo de interação no terminal, modo de interface de API Web (acesse /docs ou /redoc para consultar a documentação gerada automaticamente) e modo de interface de interação Web UI (em reformulação de código, ainda não reaberto ao público). Os usuários podem baixar arquivos executáveis pré-compilados pela seção Releases, executar o código-fonte instalando dependências via pip/uv, ou implantar o projeto via imagem Docker. O projeto oferece um guia para construção automática de arquivos executáveis via GitHub Actions. Avisos: algumas funcionalidades da versão atual estão desativadas, e o projeto passará por uma reformulação completa na versão 6.0. O algoritmo de parâmetros de criptografia está desatualizado e não recebe mais manutenção, algumas funcionalidades podem não funcionar corretamente, e os usuários precisam preparar seu próprio código para geração de parâmetros de criptografia. Os Cookies influenciam a resolução dos vídeos baixados, e precisam ser reescritos no arquivo de configuração após expirarem. O projeto conta com um mecanismo inteligente de atraso em requisições, e não suporta download de conteúdos pagos.