Migrazione in una riga di configurazione

Passa da Euler Stream a Tik.Tools con una riga di configurazione

Tieni TikTokLive (Python) o tiktok-live-connector (Node). Cambia l'host del sign provider. Stessi nomi degli eventi, stessi SDK, stesso codice.

Ottieni la chiave API gratuita
Anteprima live

Guardalo funzionare proprio qui

Lo stesso handshake che espone Euler: creazione del token firmato -> WebSocket. L'iframe qui sotto esegue esattamente la versione HTML dello snippet su api.tik.tools: copiala e incollala, ottieni lo stesso output.

euler-dropin.htmlIN ESECUZIONE
L'anteprima si carica quando è visibile.
Scegli un linguaggio (Node / Python / HTML / prompt LLM)
Passo passo

Due passaggi. Zero refactoring.

1

Cambia l'host del sign provider

Due righe di configurazione nell'inizializzazione dell'SDK: punta il backend di firma su https://api.tik.tools invece che su https://tiktok.eulerstream.com. Gli handler degli eventi, gli ID delle stanze e il codice dell'SDK restano invariati. Tutti i piani API di tik.tools funzionano come sostituti diretti; la chiave demo your_api_key funziona senza registrazione con limiti ridotti.

// Node — tiktok-live-connector v2.x (verified working against api.tik.tools)
import { TikTokLiveConnection, SignConfig, WebcastEvent } from 'tiktok-live-connector'

SignConfig.basePath = 'https://api.tik.tools'    // was: https://tiktok.eulerstream.com
SignConfig.apiKey   = 'tk_your_key'              // your tik.tools key

const conn = new TikTokLiveConnection('@username', { fetchRoomInfoOnConnect: false })
conn.on(WebcastEvent.CHAT, e => console.log(e.user.uniqueId, ':', e.comment))
await conn.connect()

// Or env-var (no code change at all):
//   SIGN_API_URL=https://api.tik.tools  SIGN_API_KEY=tk_your_key  node app.js
# Python — TikTokLive v6.6+ (one config swap, existing code unchanged)
from TikTokLive.client.web.web_settings import WebDefaults
from TikTokLive import TikTokLiveClient
from TikTokLive.events import CommentEvent

WebDefaults.tiktok_sign_url     = "https://api.tik.tools"   # was: https://tiktok.eulerstream.com
WebDefaults.tiktok_sign_api_key = "tk_your_key"

client = TikTokLiveClient(unique_id="@username")

@client.on(CommentEvent)
async def on_chat(ev): print(ev.user.unique_id, ":", ev.comment)

await client.connect()   # add fetch_live_check=False if running from a datacenter IP

# Or env-var (zero code change):
#   SIGN_API_URL=https://api.tik.tools SIGN_API_KEY=tk_your_key python app.py
// Direct @eulerstream/euler-api-sdk users — swap basePath
import { EulerStreamApiClient } from '@eulerstream/euler-api-sdk'

const client = new EulerStreamApiClient({
  basePath: 'https://api.tik.tools',
  apiKey:   'tk_your_key',
})

// Every webcast.* / premium.* / moderation.* method routes to tik.tools.
const res = await client.webcast.retrieveRoomId('username')
console.log(res.data.room_id)
2

Prendi una vera chiave API (quando sei pronto)

La chiave demo your_api_key funziona senza registrazione ma è limitata a 1 WebSocket / sessioni di 10 minuti / 6 connessioni all'ora per IP. Ottieni una chiave Tik.Tools gratuita per limiti più alti + piena parità con gli endpoint di Euler.

Parità degli endpoint

Ogni endpoint di Euler corrisponde 1:1

Tik.Tools replica gli endpoint di Euler, così gli SDK che già parlano con Euler continuano a funzionare senza nessuna patch.

Euler StreamTik.Tools (stesso percorso)Piano
POST /webcast/sign_urlPOST /webcast/sign_urlDemo
GET /webcast/check_aliveGET /webcast/check_aliveDemo
POST /webcast/fetchPOST /webcast/fetchBasic+
POST /webcast/ws_credentialsPOST /webcast/ws_credentialsBasic+
POST /webcast/sign_websocketPOST /webcast/sign_websocketBasic+
GET /webcast/room_idGET /webcast/room_idDemo
POST /webcast/room_infoPOST /webcast/room_infoDemo
POST /webcast/bulk_live_checkPOST /webcast/bulk_live_checkBasic+
Bonus (non in Euler): ticker pubblico, classificheDemo
Stesso formato di risposta. sign_url restituisce { status_code, data: { signed_url, x_bogus, user_agent, cookies } }. Il tuo parser attuale continua a funzionare.
Formato della risposta

JSON identico, più un suggerimento per la migrazione

POST https://api.tik.tools/webcast/sign_url?apiKey=your_api_key
Body: { "url": "<upstream URL>" }

Response:
{
  "status_code": 0,
  "data": {
    "signed_url": "<signed upstream URL>",
    "x_bogus": "...",
    "user_agent": "Mozilla/5.0 ...",
    "cookies": "ttwid=<fresh visitor cookie>"
  }
}

Il piano gratuito copre la migrazione + il tuo primo deploy in produzione

Piani Sandbox + Basic gratuiti. Nessuna carta di credito. Limiti di frequenza più alti quando vai in produzione.