انتقال بسطر إعداد واحد

انتقل من Euler Stream إلى Tik.Tools بسطر إعداد واحد

احتفظ بـ TikTokLive (Python) أو tiktok-live-connector (Node). غيّر مضيف خدمة التوقيع فقط. أسماء الأحداث نفسها، وحزم SDK نفسها، والكود نفسه.

احصل على مفتاح API مجاني
معاينة مباشرة

شاهد البديل المباشر يعمل هنا

المصافحة نفسها التي يوفرها Euler: إصدار رمز موقّع ← WebSocket. الإطار أدناه يشغّل نسخة HTML نفسها من المقتطف على api.tik.tools - انسخها والصقها وستحصل على النتيجة نفسها.

euler-dropin.htmlقيد التشغيل
تُحمَّل المعاينة عند ظهورها.
اختر أي لغة (Node / Python / HTML / موجّه LLM)
خطوة بخطوة

خطوتان. بدون أي إعادة هيكلة.

1

غيّر مضيف خدمة التوقيع

سطرا إعداد في تهيئة SDK: وجّه خدمة التوقيع إلى https://api.tik.tools بدلًا من https://tiktok.eulerstream.com. معالجات الأحداث ومعرّفات الغرف وكود SDK الحالي تبقى كما هي. كل باقات tik.tools API تعمل كبديل مباشر، والمفتاح التجريبي your_api_key يعمل بدون تسجيل بحدود أقل.

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

احصل على مفتاح API حقيقي (عندما تكون جاهزًا)

المفتاح التجريبي your_api_key يعمل بدون تسجيل لكنه محدود باتصال WebSocket واحد، وجلسات مدتها 10 دقائق، و 6 اتصالات في الساعة لكل IP. احصل على مفتاح Tik.Tools مجاني لحدود أعلى وتطابق كامل مع نقاط اتصال Euler.

تطابق نقاط الاتصال

كل نقطة اتصال في Euler لها مقابل 1:1

يطابق Tik.Tools نقاط اتصال Euler، فتستمر حزم SDK التي تتعامل مع Euler في العمل بدون أي تعديل.

Euler StreamTik.Tools (المسار نفسه)الباقة
POST /webcast/sign_urlPOST /webcast/sign_urlتجريبي
GET /webcast/check_aliveGET /webcast/check_aliveتجريبي
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_idتجريبي
POST /webcast/room_infoPOST /webcast/room_infoتجريبي
POST /webcast/bulk_live_checkPOST /webcast/bulk_live_checkBasic+
إضافة (غير موجودة في Euler): شريط مباشر عام، لوحات الصدارةتجريبي
شكل الاستجابة نفسه. يعيد sign_url الشكل { status_code, data: { signed_url, x_bogus, user_agent, cookies } }. المحلل الحالي لديك يستمر في العمل.
شكل الاستجابة

JSON مطابق، مع تلميح للانتقال

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>"
  }
}

الباقة المجانية تكفي للانتقال وأول نشر في الإنتاج

باقتا Sandbox و Basic مجانيتان. بدون بطاقة ائتمان. حدود أعلى عند الإطلاق.