À propos du projet

TikTok LIVE API pour Node.js est un client non officiel, issu d'une ingénierie inverse, qui se connecte aux flux TikTok LIVE et fournit des événements de webcast en temps réel. Il n'est pas affilié à ByteDance et est explicitement décrit comme non prêt pour la production ; le README renvoie vers une API WebSocket hébergée pour un usage en production. Capacités principales : - Se connecter au flux en direct de n'importe quel créateur en utilisant uniquement son nom d'utilisateur (@uniqueId), sans connexion, identifiants ni enregistrement d'application requis. - Recevoir des événements en temps réel, notamment les commentaires de chat, les arrivées de membres, les cadeaux, les likes, les follows, les partages, les questions, les super fans, les nombres de spectateurs et les battles link-mic. - Émettre des messages protobuf bruts et décodés, ainsi que des événements de contrôle pour connect, disconnect, WebSocket open, WebSocket data et les erreurs. - Des méthodes pour la résolution du room-id, la vérification du statut live, l'attente qu'un streamer passe en direct, la récupération des informations de room et la récupération de la liste des cadeaux disponibles. - Des options pour les sessions WebSocket authentifiées, le flux WebSocket mobile, les informations étendues sur les cadeaux, le traitement initial des données, les options de client HTTP/WebSocket personnalisées et les remplacements de configuration. - Un registre de routes (RouteConfig) avec des handlers exportés individuellement pour les API webcast/web de TikTok, le scraping HTML et les endpoints du fournisseur Euler Stream ; les handlers peuvent être remplacés pour la mise en cache ou une signature personnalisée. - La signature est déléguée au serveur de signature Euler Stream via le package @eulerstream/euler-api-sdk, configurable via SignConfig ou une option signApiKey ; l'authentification JWT est prise en charge pour les déploiements côté client. - L'utilisation de Docker est mentionnée, et des réécritures existent pour Python, Java, Go et C#. Les usages typiques suggérés par le README incluent les bots de chat TikTok, les trackers de cadeaux, les overlays OBS, les alertes de dons, les outils de modération et l'analyse de livestream. Un projet exemple de lecteur de chat est lié.