إنتقل إلى المحتوى الرئيسي

API إدارة المهام

تسجل هذه الصفحة جميع نقاط نهاية API المتاحة لإدارة مهام TikMatrix.

إنشاء مهمة

إنشاء مهام جديدة لجهاز واحد أو أكثر أو أسماء مستخدمين.

  • نقطة النهاية: POST /api/v1/task
  • Content-Type: application/json

معاملات الطلب

يدعم API وضعين لإنشاء المهام:

الوضع 1: وضع الجهاز - استخدام serials لإنشاء مهام للأجهزة الوضع 2: وضع اسم المستخدم - استخدام usernames لإنشاء مهام مباشرة لحسابات محددة

المعاملالنوعمطلوبالوصف
serialsstring[]مطلوب شرطيًامصفوفة الأرقام التسلسلية للأجهزة (مطلوب إذا لم يتم توفير usernames)
usernamesstring[]مطلوب شرطيًامصفوفة أسماء المستخدمين (مطلوبة إذا لم يتم توفير serials). عند توفير هذه المعاملة، يتم إنشاء المهام مباشرة لهذه الحسابات.
script_namestringنعماسم النص البرمجي المراد تنفيذه
script_configobjectنعممعاملات تكوين النص البرمجي (راجع وثائق النص البرمجي المقابل)
enable_multi_accountbooleanلاما إذا كان يجب تمكين وضع الحسابات المتعددة (افتراضي: false). يعمل فقط في وضع الجهاز.
start_timestringلاوقت التنفيذ المجدول بتنسيق "HH:MM"
close_appbooleanلاما إذا كان سيتم إغلاق التطبيق المستهدف (إيقافه قسريًا) بعد انتهاء المهمة (الافتراضي: true). اضبطه على false لإبقاء التطبيق قيد التشغيل بعد اكتمال المهمة.
platformstringلاالمنصة المستهدفة (tiktok أو instagram). يُستخدم فقط في TikMatrix Pro؛ ويُتجاهل في الإصدارات أحادية المنصة.

النصوص البرمجية المدعومة

اسم النص البرمجيالوصفالوثائق
postنشر فيديو أو صورة على TikTok/Instagramتكوين نص النشر
followمتابعة أو إلغاء متابعة المستخدمينتكوين نص المتابعة
unfollowإلغاء متابعة المستخدمينتكوين نص إلغاء المتابعة
account_warmupتسخين الحساباتتكوين نص تسخين الحساب
commentالتعليق على المنشوراتتكوين نص التعليق
loginتسجيل الدخول إلى الحسابتكوين نص تسجيل الدخول
profileتحديث الملف الشخصيتكوين نص الملف الشخصي
match_accountمطابقة الحسابات على الجهازتكوين نص مطابقة الحسابات
likeالإعجاب بالمنشوراتتكوين نص الإعجاب
viewمشاهدة منشور لمدة محددةتكوين نص المشاهدة
favoriteحفظ منشور في المفضلةتكوين نص المفضلة
repostإعادة نشر مقاطع TikTokتكوين نص إعادة النشر
messageإرسال الرسائل الخاصةتكوين نص الرسالة
follow_suggestedمتابعة الحسابات المقترحةتكوين نص متابعة المقترحة

مثال

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "شاهد الفيديو الجديد الخاص بي! #trending #fyp",
"material_list": ["C:/Videos/video1.mp4"],
"upload_wait_time": 60
}
}'

إبقاء التطبيق مفتوحًا بعد المهمة

افتراضيًا، يتم إيقاف التطبيق المستهدف قسريًا عند انتهاء المهمة، لمطابقة سلوك البرنامج وتحرير موارد الجهاز. مرّر "close_app": false لإبقاء التطبيق قيد التشغيل بعد اكتمال المهمة — وهو مفيد لربط المهام أو فحص النتيجة على الجهاز:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "like",
"script_config": {
"target_post_url": "https://www.tiktok.com/@user/video/123"
},
"close_app": false
}'

للحصول على معاملات script_config التفصيلية والمزيد من الأمثلة، راجع تكوين نص النشر.

الاستجابة

{
"code": 0,
"message": "success",
"data": {
"task_ids": [101, 102],
"created_count": 2
}
}

إدراج المهام

الاستعلام عن المهام مع شروط تصفية اختيارية.

  • نقطة النهاية: GET /api/v1/task
المعاملالنوعمطلوبالوصف
statusintegerلاتصفية حسب الحالة (0=pending, 1=running, 2=completed, 3=failed)
serialstringلاتصفية حسب الرقم التسلسلي للجهاز
script_namestringلاتصفية حسب اسم النص البرمجي
sourcestringلاتصفية حسب المصدر ("ui" أو "api")
pageintegerلارقم الصفحة (افتراضي: 1)
page_sizeintegerلاعدد العناصر في كل صفحة (افتراضي: 20، الحد الأقصى: 100)

الحصول على تفاصيل المهمة

الحصول على معلومات تفصيلية عن مهمة محددة.

  • نقطة النهاية: GET /api/v1/task/{task_id}

حذف مهمة

حذف مهمة. إذا كانت المهمة قيد التشغيل، سيحاول إيقافها أولاً.

  • نقطة النهاية: DELETE /api/v1/task/{task_id}

حذف مهام دفعية

حذف مهام متعددة دفعة واحدة، وسيتم إيقاف المهام قيد التشغيل أولاً.

  • نقطة النهاية: DELETE /api/v1/task/batch
  • نص الطلب: { "task_ids": [1, 2, 3] }

إيقاف مهمة

إيقاف مهمة قيد التشغيل.

  • نقطة النهاية: POST /api/v1/task/{task_id}/stop

إعادة محاولة مهمة فاشلة

إعادة محاولة مهمة فاشلة واحدة.

  • نقطة النهاية: POST /api/v1/task/{task_id}/retry

إعادة محاولة جميع المهام الفاشلة

إعادة محاولة جميع المهام الفاشلة دفعة واحدة.

  • نقطة النهاية: POST /api/v1/task/retry-all

الحصول على إحصائيات المهام

الحصول على بيانات إحصائية إجمالية للمهام.

  • نقطة النهاية: GET /api/v1/task/stats
  • الاستجابة: تُرجع عداد total و pending و running و completed و failed.

التحقق من ترخيص API

التحقق مما إذا كان ترخيصك يدعم الوصول إلى API.

  • نقطة النهاية: GET /api/v1/license/check
  • ملاحظة: ستُرجع خطة Starter رمز الخطأ 40301؛ خطط Pro/Team/Business يمكنها الوصول إلى API.