프로젝트 소개
Node.js용 TikTok LIVE API는 비공식 리버스 엔지니어링 클라이언트로, TikTok LIVE 스트림에 연결해 실시간 웹캐스트 이벤트를 전달합니다. ByteDance와 제휴 관계가 없으며, 프로덕션 사용 준비가 되지 않았다고 명시되어 있습니다. README는 프로덕션 사용을 위해 호스팅된 WebSocket API를 안내합니다.
주요 기능:
- 로그인, 자격 증명, 앱 등록 없이 크리에이터의 사용자 이름(@uniqueId)만으로 해당 크리에이터의 라이브 스트림에 연결할 수 있습니다.
- 채팅 댓글, 멤버 참여, 선물, 좋아요, 팔로우, 공유, 질문, 슈퍼 팬, 시청자 수, 링크 마이크 배틀을 포함한 실시간 이벤트를 수신합니다.
- 원시 및 디코딩된 protobuf 메시지를 emit하고, connect, disconnect, WebSocket open, WebSocket data, 오류에 대한 제어 이벤트도 emit합니다.
- room-id 확인, 라이브 상태 확인, 스트리머가 라이브가 될 때까지 대기, 룸 정보 가져오기, 사용 가능한 선물 목록 가져오기 메서드를 제공합니다.
- 인증된 WebSocket 세션, 모바일 WebSocket 흐름, 확장 선물 정보, 초기 데이터 처리, 사용자 지정 HTTP/WebSocket 클라이언트 옵션, config 재정의 옵션을 제공합니다.
- TikTok 웹캐스트/웹 API, HTML 스크래핑, Euler Stream 제공자 엔드포인트에 대해 개별적으로 내보낸 핸들러가 있는 라우트 레지스트리(RouteConfig)를 제공하며, 핸들러는 캐싱이나 사용자 지정 서명을 위해 교체할 수 있습니다.
- 서명은 @eulerstream/euler-api-sdk 패키지를 통해 Euler Stream 서명 서버에 위임되며, SignConfig 또는 signApiKey 옵션으로 구성할 수 있습니다. 클라이언트 대상 배포를 위한 JWT 인증도 지원합니다.
- Docker 사용이 언급되어 있으며, Python, Java, Go, C#용 재작성 버전도 존재합니다.
README에서 제안하는 일반적인 용도로는 TikTok 채팅 봇, 선물 추적기, OBS 오버레이, 후원 알림, 관리 도구, 라이브스트림 분석 등이 있습니다. 예제 채팅 리더 프로젝트가 링크되어 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.