npm.io
0.1.2 • Published 2d ago

@shibusawa/pacesync-live-connector

Licence
MIT
Version
0.1.2
Deps
2
Size
60 kB
Vulns
0
Weekly
0

pacesync-live-connector

A high-performance TikTok LIVE event connector for PaceSync — receive real-time chat, gifts, and viewer events with automatic session refresh.

Features

  • Real-time events: chat, gifts, likes, follows, shares, viewers, subscriptions
  • Auto session refresh: Chrome CDP経由でsessionidを自動取得・更新
  • Auto reconnect: 切断時に自動再接続
  • TypeScript: 完全な型定義付き
  • Zero credentials required: sessionidのみで動作(公式APIキー不要)

Status

動作確認済み (2026-06-30) — roomId取得・Webcastエンドポイント接続を確認

Installation

npm install pacesync-live-connector

Quick Start

import { TikTokLiveConnector } from 'pacesync-live-connector';

const connector = new TikTokLiveConnector('your_tiktok_username', {
  sessionId: process.env.TIKTOK_SESSION_ID!,
  targetIdc: process.env.TIKTOK_TARGET_IDC,
});

connector.on('chat', (event) => {
  console.log(`${event.user.nickname}: ${event.comment}`);
});

connector.on('gift', (event) => {
  console.log(`${event.user.nickname} sent ${event.giftName} x${event.repeatCount}`);
});

connector.on('viewer', (event) => {
  console.log(`Viewers: ${event.viewerCount}`);
});

connector.on('error', (err) => {
  console.error('Error:', err);
});

connector.on('disconnect', (reason) => {
  console.log('Disconnected:', reason);
});

// ライブ配信に接続
const roomInfo = await connector.connect();
console.log(`Connected to: ${roomInfo.title}`);

Session Refresh

sessionidが失効した場合、Chrome CDP経由で自動更新できます:

// Chromeを --remote-debugging-port=9222 で起動してTikTokにログインした状態で実行
await connector.refreshSession();

または手動で更新:

import { refreshSessionFromChrome } from 'pacesync-live-connector';

const { sessionId, targetIdc } = await refreshSessionFromChrome(9222);

Events

Event Payload Description
chat ChatEvent チャットメッセージ
gift GiftEvent ギフト
like LikeEvent いいね
follow FollowEvent フォロー
share ShareEvent シェア
viewer ViewerEvent 視聴者数更新
subscribe SubscribeEvent サブスクリプション
connect roomId: string 接続完了
disconnect reason: string 切断
error Error エラー

vs TikTok-Live-Connector

TikTok-Live-Connector pacesync-live-connector
セッション管理 手動 Chrome CDP自動取得
TypeScript
自動再接続
PaceSync統合

License

MIT