عن المشروع

TikTok LIVE API لـ Node.js هو عميل غير رسمي تمت هندسته عكسيًا ويتصل ببثوث TikTok LIVE المباشرة ويوفر أحداث webcast فورية. وهو غير تابع لشركة ByteDance ويوصف صراحةً بأنه غير جاهز للإنتاج؛ يشير ملف README إلى واجهة WebSocket API مستضافة للاستخدام الإنتاجي. القدرات الرئيسية: - الاتصال ببث مباشر لأي منشئ محتوى باستخدام اسم المستخدم فقط (@uniqueId)، دون الحاجة لتسجيل الدخول أو بيانات اعتماد أو تسجيل تطبيق. - استقبال أحداث فورية تشمل تعليقات الدردشة، وانضمام الأعضاء، والهدايا، والإعجابات، والمتابعات، والمشاركات، والأسئلة، والمشجعين المميزين، وعدد المشاهدين، ومعارك المايك المزدوج. - إصدار رسائل protobuf خام ومفككة الترميز، بالإضافة إلى أحداث تحكم للاتصال، وقطع الاتصال، وفتح WebSocket، وبيانات WebSocket، والأخطاء. - طرق لحل معرف الغرفة، وفحص حالة البث المباشر، والانتظار حتى يبدأ صاحب البث بالبث المباشر، وجلب معلومات الغرفة، وجلب قائمة الهدايا المتاحة. - خيارات لجلسات WebSocket الموثقة، وتدفق WebSocket للجوال، ومعلومات الهدايا الموسعة، ومعالجة البيانات الأولية، وخيارات مخصصة لعميل HTTP/WebSocket، وتجاوزات الإعدادات. - سجل المسارات (RouteConfig) مع معالجات مُصدَّرة بشكل فردي لواجهات TikTok webcast/web APIs، وكشط HTML، ونقاط نهاية مزود Euler Stream؛ يمكن استبدال المعالجات للتخزين المؤقت أو التوقيع المخصص. - يُفوَّض التوقيع إلى خادم توقيع Euler Stream عبر حزمة @eulerstream/euler-api-sdk، ويمكن تهيئته من خلال SignConfig أو خيار signApiKey؛ ويدعم توثيق JWT لعمليات النشر الموجهة للعملاء. - يُذكر استخدام Docker، وتوجد إعادة كتابات بلغات Python وJava وGo وC#. تشمل الاستخدامات النموذجية المقترحة في ملف README روبوتات دردشة TikTok، ومتتبعات الهدايا، وتراكبات OBS، وتنبيهات التبرعات، وأدوات الإشراف، وتحليلات البث المباشر. ويوجد رابط لمشروع قارئ دردشة كمثال.