Sobre o projeto

TikTok LIVE API para Node.js é um cliente não oficial, de engenharia reversa, que se conecta a transmissões ao vivo do TikTok e entrega eventos de webcast em tempo real. Não é afiliado à ByteDance e é explicitamente descrito como não pronto para produção; o README aponta para uma API WebSocket hospedada para uso em produção. Principais capacidades: - Conectar-se à transmissão ao vivo de qualquer criador usando apenas seu nome de usuário (@uniqueId), sem necessidade de login, credenciais ou registro de aplicativo. - Receber eventos em tempo real, incluindo comentários de chat, entradas de membros, presentes, curtidas, seguidores, compartilhamentos, perguntas, super fãs, contagens de espectadores e batalhas de link-mic. - Emitir mensagens protobuf brutas e decodificadas, além de eventos de controle para connect, disconnect, WebSocket open, WebSocket data e erros. - Métodos para resolução de room-id, verificação de status ao vivo, espera até que um streamer fique ao vivo, obtenção de informações da sala e obtenção da lista de presentes disponíveis. - Opções para sessões WebSocket autenticadas, fluxo WebSocket móvel, informações estendidas de presentes, processamento inicial de dados, opções personalizadas de cliente HTTP/WebSocket e substituições de configuração. - Registro de rotas (RouteConfig) com handlers exportados individualmente para APIs webcast/web do TikTok, scraping de HTML e endpoints do provedor Euler Stream; os handlers podem ser trocados para caching ou assinatura personalizada. - A assinatura é delegada ao servidor de assinatura Euler Stream por meio do pacote @eulerstream/euler-api-sdk, configurável via SignConfig ou uma opção signApiKey; a autenticação JWT é suportada para implantações voltadas ao cliente. - O uso de Docker é mencionado, e existem reescritas para Python, Java, Go e C#. Usos típicos sugeridos pelo README incluem bots de chat do TikTok, rastreadores de presentes, overlays para OBS, alertas de doações, ferramentas de moderação e análises de livestream. Um projeto de exemplo de leitor de chat é vinculado.