快速上手指南
入门 TikTok LIVE API
连接任意 TikTok 直播间,30 秒内即可接收实时数据。Sandbox 套餐,无需信用卡。
1
获取免费 API Key
在 tik.tools/login 用 Google 账号注册。免费 API Key 即时生成,无需信用卡,也无需审核。
Sandbox 套餐包含 每天 5,000 次请求 和 3 个并发 WebSocket 连接(每天 50 次会话,每次连接 2h)。生产环境可升级到付费套餐($7/周起),获得 每天 10,000 次请求 和 20 个并发 WebSocket 连接。
2
安装 SDK
从 npm 安装 TikTools SDK。支持 Node.js、Bun 和 Deno。
npm install @tiktool/live3
连接直播间
用 SDK 连接任意正在直播的 TikTok 用户:
import { TikTokLive } from '@tiktool/live'
const client = new TikTokLive({
uniqueId: 'tv_asahi_news', // TikTok username (without @)
apiKey: process.env.TIKTOOL_API_KEY
})
// Listen for chat messages
client.on('chat', (event) => {
console.log(`[CHAT] ${event.nickname}: ${event.comment}`)
})
// Listen for gifts
client.on('gift', (event) => {
console.log(`[GIFT] ${event.nickname} sent ${event.giftName}`)
})
// Listen for viewer count updates
client.on('viewer_count', (event) => {
console.log(`[VIEWERS] ${event.viewerCount} watching`)
})
// Connect
await client.connect()
console.log('Connected! Listening for events...')4
运行
保存为 app.mjs 并运行:
TIKTOOL_API_KEY=your_key_here node app.mjs几秒内就能在终端里看到实时事件不断涌入:
[CHAT] john_doe: Hello everyone! 👋
[GIFT] cool_user sent Rose (1 diamonds)
[VIEWERS] 1,247 watching
[CHAT] fan_123: Love this stream!
[GIFT] big_spender sent Universe (34,000 diamonds)5
备选方案:原生 WebSocket
不想用 SDK?可以用任意语言直接通过 WebSocket 连接:
// WebSocket URL format:
wss://api.tik.tools?uniqueId=USERNAME&apiKey=YOUR_KEY
// Every message is a JSON object:
{
"event": "chat",
"data": {
"comment": "Hello!",
"user": {
"uniqueId": "john_doe",
"nickname": "John",
"profilePictureUrl": "..."
}
}
}支持 Python、Go、Rust、Java、C#、Ruby,任何支持 WebSocket 的语言都可以。