Ghid

TikTok LIVE WebSocket API

Conectează-te la orice LIVE TikTok prin WebSocket. Primește mesaje de chat, cadouri, număr de spectatori, Meciuri LIVE și date de interacțiune în timp real, cu latență sub 50 ms. Funcționează cu orice limbaj de programare.

Cum funcționează TikTok LIVE WebSocket

TikTool oferă un endpoint WebSocket administrat la wss://api.tik.tools, care transmite evenimente în timp real din orice LIVE TikTok. Te conectezi cu cheia ta API și un nume de utilizator TikTok - serverul se ocupă de negocierea protocolului, autentificare și reconectare.

Spre deosebire de conexiunile directe la infrastructura de transmisie TikTok (care se strică des), API-ul WebSocket TikTool este un releu stabil, pregătit pentru producție.

Start rapid - conectare în 3 linii

JavaScript / Node.js

import { TikTokLive } from '@tiktool/live'

const client = new TikTokLive({ uniqueId: 'streamer_username', apiKey: 'YOUR_KEY' })
client.on('chat', e => console.log(`${e.user.uniqueId}: ${e.comment}`))
client.connect()

Sau conectează-te direct cu WebSocket nativ (fără SDK):

const ws = new WebSocket('wss://api.tik.tools?uniqueId=USERNAME&apiKey=YOUR_KEY')

ws.onmessage = (msg) => {
  const event = JSON.parse(msg.data)
  console.log(event.event, event.data)
}

Python

import asyncio, websockets, json

async def connect():
    uri = "wss://api.tik.tools?uniqueId=USERNAME&apiKey=YOUR_KEY"
    async with websockets.connect(uri) as ws:
        async for message in ws:
            event = json.loads(message)
            print(event["event"], event.get("data", {}))

Orice limbaj

Funcționează orice limbaj cu suport WebSocket - Go, Rust, Java, C#, Ruby, PHP. Conectează-te pur și simplu la:

wss://api.tik.tools?uniqueId=TIKTOK_USERNAME&apiKey=YOUR_API_KEY

Parametrii conexiunii WebSocket

ParametruObligatoriuDescriere
uniqueId✓Numele de utilizator TikTok (fără @) al creatorului
apiKey✓Cheia ta API TikTool
jwtKeyAutentificare bazată pe JWT (alternativă la apiKey pentru clienți de browser cu token)

Tipuri de evenimente

Fiecare mesaj WebSocket este un obiect JSON cu câmpurile event și data. Iată evenimentele pe care le vei primi:

chat

Mesaj nou în chat de la un spectator. Include informații despre utilizator, textul mesajului și insignele.

gift

Cadou virtual trimis de un spectator. Include numele cadoului, valoarea în Diamante și numărul de repetări.

like

Un spectator a dat like LIVE-ului. Include numărul total de like-uri.

member

Un spectator a intrat în LIVE. Se declanșează când utilizatorii intră în camera LIVE.

social

Urmărire / distribuire / favorit. Câmpul data.action îți spune care dintre ele (follow, share, favourite).

roomUserSeq

Actualizare a numărului de spectatori. Include viewerCount curent și topViewers.

subscribe

Un spectator s-a abonat la creator.

battle

Eveniment de Meci LIVE LinkMic. Include starea meciului, scorurile, durata și participanții.

battleArmies

Actualizare a echipelor din Meciul LIVE. Scorurile echipelor și clasamentul participanților.

linkMic

Actualizare a aranjamentului invitaților LinkMic. Include ID-urile de slot/utilizator ale invitaților pentru LIVE-uri cu mai multe gazde.

roomPin

Creatorul a fixat un mesaj din chat.

liveIntro

Actualizare a introducerii LIVE-ului. Include titlul și descrierea LIVE-ului.

emoteChat

Emote personalizat trimis în chat. Include ID-ul emote-ului și URL-ul imaginii.

envelope

Eveniment de cufăr cu comori / plic roșu în LIVE.

question

Întrebare de Q&A trimisă de un spectator.

rankUpdate

Actualizare a clasamentului regional al creatorului.

barrage

Mesaj de tip barrage/anunț afișat în partea de sus a ecranului.

superFan

Un spectator a devenit Super Fan sau a urcat de nivel. Include noul nivel.

superFanJoin

Un Super Fan a intrat în cameră.

superFanBox

Eveniment de cutie / recompensă Super Fan.

control

Control al ciclului de viață al LIVE-ului (pauză, încheiere etc.).

Limite de conexiuni pe plan

PlanConexiuniPreț
Sandbox (gratuit)15Planul Sandbox
Pro50de la $15/săptămână
Ultra250de la $45/săptămână
Agency500 + Firehosede la $119/săptămână

Gestionarea erorilor și reconectarea

WebSocket-ul se va închide cu coduri de închidere standard. Clientul tău ar trebui să gestioneze reconectarea:

// Auto-reconnect pattern (Node.js)
function connect() {
  const ws = new WebSocket('wss://api.tik.tools?uniqueId=USERNAME&apiKey=KEY')

  ws.onmessage = (msg) => {
    const event = JSON.parse(msg.data)
    // Process event
  }

  ws.onclose = (e) => {
    console.log(`Disconnected (${e.code}). Reconnecting in 3s...`)
    setTimeout(connect, 3000)
  }

  ws.onerror = (err) => {
    console.error('WebSocket error:', err.message)
    ws.close()
  }
}

connect()

Întrebări frecvente

Cum mă conectez la un LIVE TikTok prin WebSocket?

Ce limbaje de programare funcționează cu TikTok LIVE WebSocket?

API-ul TikTok LIVE WebSocket este gratuit?

Prin ce diferă de bibliotecile open-source pentru LIVE-uri?

Care este latența conexiunii WebSocket?