Cadılar Bayramı İndirimi: Agency Global, yıllık faturalandırmayla $266/ay. 8 ay öde, 12 ay kullan. Bitiş: 31 Eki.

Bitmesineİndirimin bitmesine 7 gün, 15 saat ve 44 dakika kaldıFırsatı yakala
Rehber

TikTok LIVE WebSocket API

Herhangi bir TikTok LIVE yayınına WebSocket ile bağlan. Anlık sohbet mesajlarını, hediyeleri, izleyici sayısını, PK'leri ve etkileşim verisini 50 ms altı gecikmeyle al. Her programlama diliyle çalışır.

TikTok LIVE WebSocket Nasıl Çalışır

TikTool, herhangi bir TikTok LIVE yayınındaki anlık olayları akışa alan, wss://api.tik.tools adresinde yönetilen bir WebSocket uç noktası sunar. API anahtarın ve bir TikTok kullanıcı adıyla bağlanırsın; tüm protokol müzakeresini, kimlik doğrulamayı ve yeniden bağlanma mantığını sunucu halleder.

TikTok'un yayın altyapısına doğrudan protokol bağlantılarının (sık sık bozulan) aksine, TikTool'un WebSocket API'si kararlı, üretim seviyesinde bir aktarım katmanıdır.

Hızlı Başlangıç - 3 Satırda Bağlan

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()

Ya da doğrudan yerel WebSocket ile bağlan (SDK gerekmez):

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", {}))

Her Dil

WebSocket destekleyen her dil çalışır: Go, Rust, Java, C#, Ruby, PHP. Sadece şu adrese bağlan:

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

WebSocket Bağlantı Parametreleri

ParametreZorunluAçıklama
uniqueId✓Yayıncının TikTok kullanıcı adı (@ olmadan)
apiKey✓TikTool API anahtarın
jwtKeyJWT tabanlı kimlik doğrulama (token kullanan tarayıcı istemcileri için apiKey alternatifi)

Olay Türleri

Her WebSocket mesajı event ve data alanlarına sahip bir JSON nesnesidir. Alacağın olaylar şunlar:

chat

Bir izleyiciden yeni sohbet mesajı. Kullanıcı bilgisini, mesaj metnini ve rozetleri içerir.

gift

Bir izleyicinin gönderdiği sanal hediye. Hediye adını, elmas değerini ve tekrar sayısını içerir.

like

Bir izleyici yayını beğendi. Toplam beğeni sayısını içerir.

member

Bir izleyici yayına katıldı. Kullanıcılar canlı odaya girdiğinde tetiklenir.

social

Takip / paylaşım / favori. Hangisi olduğunu data.action alanı söyler (follow, share, favourite).

roomUserSeq

İzleyici sayısı güncellemesi. Güncel viewerCount ve topViewers değerlerini içerir.

subscribe

Bir izleyici yayıncıya abone oldu.

battle

LinkMic PK olayı. PK durumunu, skorları, süreyi ve katılımcıları içerir.

battleArmies

PK takımları güncellemesi. Takım skorları ve katılımcı sıralamaları.

linkMic

LinkMic konuk düzeni güncellemesi. Çok yayıncılı yayınlar için slot/konuk kullanıcı kimliklerini içerir.

roomPin

Yayıncı bir sohbet mesajını sabitledi.

liveIntro

Yayın tanıtımı güncellemesi. Yayın başlığını ve açıklamasını içerir.

emoteChat

Sohbette gönderilen özel emoji. Emoji kimliğini ve görsel URL'sini içerir.

envelope

Yayında hazine sandığı / kırmızı zarf olayı.

question

İzleyicinin gönderdiği soru-cevap sorusu.

rankUpdate

Yayıncı için bölge bazlı sıralama yenilemesi.

barrage

Ekranın üstünde görünen kayan duyuru mesajı.

superFan

Bir izleyici Süper Hayran oldu ya da seviye atladı. Yeni seviyeyi içerir.

superFanJoin

Bir Süper Hayran odaya katıldı.

superFanBox

Süper Hayran kutusu / ödül olayı.

control

Yayın yaşam döngüsü kontrolü (duraklatma, bitirme vb.).

Plana Göre Bağlantı Limitleri

PlanBağlantıFiyat
Sandbox (ücretsiz)15Sandbox Planı
Pro50haftalık $15'dan başlar
Ultra250haftalık $45'ten başlar
Agency500 + Firehosehaftalık $119'dan başlar

Hata Yönetimi ve Yeniden Bağlanma

WebSocket standart kapanış kodlarıyla kapanır. İstemcin yeniden bağlanmayı ele almalı:

// 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()

Sıkça Sorulan Sorular

Bir TikTok canlı yayınına WebSocket ile nasıl bağlanırım?

TikTok LIVE WebSocket hangi programlama dilleriyle çalışır?

TikTok LIVE WebSocket API ücretsiz mi?

Bunun açık kaynak canlı yayın kütüphanelerinden farkı ne?

WebSocket bağlantısının gecikmesi ne kadar?