import WebSocket from 'ws';
const ws = new WebSocket(
'wss://api.tik.tools/captions?uniqueId=streamer&apiKey=YOUR_KEY&translate=en&max_duration_minutes=120'
);
ws.on('message', (data) => {
const msg = JSON.parse(data.toString());
switch (msg.type) {
case 'caption':
const prefix = msg.speaker ? `[${msg.speaker}] ` : '';
console.log(`${prefix}${msg.text}${msg.isFinal ? ' ✓' : '...'}`);
break;
case 'translation':
console.log(` → ${msg.text}`);
break;
case 'credits':
console.log(`Credits: ${msg.remaining}/${msg.total} min remaining`);
break;
case 'status':
console.log(`Status: ${msg.status}`);
break;
}
});