סקירת API מקומי
TikMatrix מספק API מקומי בסגנון RESTful המאפשר לך לנהל משימות באופן תכנותי. זה שימושי לשילוב TikMatrix עם מערכות האוטומציה שלך, לבניית זרימות עבודה מותאמות אישית, או ליצירת פעולות אצוות.
דרישות
ה-API המקומי זמין רק למשתמשי תוכניות Pro, Team ו-Business. תוכנית Starter אינה כוללת גישה ל-API.
כתובת URL בסיסית
ה-API פועל מקומית בכתובת:
http://localhost:50809/api/v1/
הפורט 50809 הוא פורט ברירת המחדל. ודא ש-TikMatrix פועל לפני שליחת בקשות.
פורמט תגובה
כל תגובות ה-API עוקבות אחר הפורמט הבא:
{
"code": 0,
"message": "success",
"data": { ... }
}
קודי תגובה
| קוד | תיאור |
|---|---|
| 0 | הצלחה |
| 40001 | בקשה שגויה - פרמטרים לא תקינים, לרבות script_config שאינו עובר את האימות |
| 40002 | שגיאת פרמטר - script_name חסר |
| 40003 | בקשה שגויה - הסקריפט אינו נתמך בגרסה או בפלטפורמה הזו, אין ל ו מימוש, או שמצב המשימה אינו תקין |
| 40004 | שגיאת פרמטר - רק משימות בהפעלה יכולות להיעצר |
| 40005 | שגיאת פרמטר - task_ids לא יכול להיות ריק |
| 40301 | אסור - דרושה תוכנית Pro+ |
| 40401 | לא נמצא - המשאב אינו קיים |
| 50001 | שגיאת שרת פנימית |
התחלה מהירה
1. בדוק גישת API
ראשית, ודא שהרישיון שלך תומך ב-API:
curl http://localhost:50809/api/v1/license/check
תגובה לדוגמה:
{
"code": 0,
"message": "success",
"data": {
"plan_name": "Pro",
"api_enabled": true,
"device_limit": 20,
"message": "API access enabled"
}
}
2. גילוי הסקריפטים והפרמטרים שלהם
GET /api/v1/schema מתאר כל סקריפט שהגרסה הזו יכולה להריץ ואת שדות script_config המדויקים שהוא מקבל: שמות, טיפוסים, ברירות מחדל, ערכים מותרים ואילו שדות נדרשים. הוא נוצר מאותו קטלוג שלפיו השרת מאמת, ולכן אינו יכול להתרחק ממה שיצירת המשימה מקבלת בפועל.
curl http://localhost:50809/api/v1/schema
שני פרמטרי שאילתה אופציונליים:
| פרמטר | השפעה |
|---|---|
platform | מצמצם את הרשימה ל-tiktok או ל-instagram. פלטפורמה שאינה נכללת בגרסה נדחית עם 40001. ברירת המחדל היא כל מה שהגרסה כוללת. |
include_unavailable | בערך true מוצגים גם שמות סקריפטים שה-API מקבל אך אין להם מימוש פעיל. לכל אחד מהם מצורף unavailable_reason. |
תגובה (מקוצרת):
{
"code": 0,
"message": "success",
"data": {
"build": { "platforms": ["tiktok"] },
"scripts": [
{
"name": "follow",
"internal_name": "follow",
"summary": "Follow the given users. One task per target.",
"platforms": ["tiktok", "instagram"],
"available": true,
"fan_out": { "kind": "per_item", "key": "target_users", "alt_key": "target_user" },
"any_of": [["target_users", "target_user"]],
"fields": [
{
"key": "access_method",
"type": "string",
"required": false,
"default": "direct",
"choices": ["direct", "search"],
"description": "How to reach the profile: direct (via URL) or search."
}
]
}
]
}
}
fan_out מציין כמה משימות תיצור בקשה: per_device יוצר משימה לכל מכשיר (או לכל חשבון במצב ריבוי חשבונות), ו-per_item יוצר אחת לכל פריט בשדה שצוין, לכל מכשיר.
3. צור משימה
curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1", "device_serial_2"],
"script_name": "post",
"script_config": {
"content_type": 1,
"captions": "תבדקו את הסרטון החדש שלי! #וויראלי"
},
"enable_multi_account": false,
"start_time": "14:30"
}'
4. קבל רשימת משימות
curl http://localhost:50809/api/v1/task?status=0&page=1&page_size=20
סקריפטים זמינים
הפרמטר script_name מקבל את הערכים הבאים:
| שם סקריפט | תיאור | תמיכה ב-API |
|---|---|---|
post | פרסום תוכן | ✅ נתמך |
follow | מעקב אחרי משתמשים | ✅ נתמך |
unfollow | ביטול מעקב | ✅ נתמך |
account_warmup | חימום חשבון | ✅ נתמך |
comment | פרסום תגובה חדשה על פוסטים | ✅ נתמך |
boost_comment | לייק / תגובה לתגובות קיימות | ✅ נתמך |
login | התחבר לחשבון | ✅ נתמך |
profile | עדכן פרופיל | ✅ נתמך |
match_account | התאם חשבונות במכשיר | ✅ נתמך |
like | לייק לפוסטים | ✅ נתמך |
view | צפייה בפוסט למשך זמן מסוים | ✅ נתמך |
favorite | שמירת פוסט למועדפים | ✅ נתמך |
repost | שיתוף מחדש של סרטוני TikTok | ✅ נתמך — TikTok בלבד |
message | שליחת הודעות ישירות | ❌ לא זמין § |
follow_suggested | עקוב אחר חשבונות מוצעים | ✅ נתמך — TikTok בלבד |
super_marketing | קמפיין שיווק מתקדם | ✅ נתמך † |
scrape_user | גרידת נתוני משתמש | 🔜 בקרוב |
קמפיין השיווק המתקדם אינו נוצר דרך POST /api/v1/task. הוא עובד על בסיס מאגר יעדים לשימוש חוזר ויש לו endpoints ייעודיים — ראה הגדרת סקריפט שיווק מתקדם.
message אין מימושmessage התקבל ביצירת משימה, אך לקובץ ההרצה של הסקריפטים אין מטפל עבורו באף אחת מהפלטפורמות, ולכן כל משימה כזו נכשלה במכשיר עם "Unknown script". כעת היא נדחית כבר ביצירה, עם אותו נימוק. לשליחת הודעות ישירות כיום השתמשו ב-super_marketing, שמנהל הודעות דרך מאגר יעדים.
repost ו-follow_suggested ממומשים ל-TikTok בלבד. יצירה מולם עבור יעד באינסטגרם נדחית במקום להיכנס לתור — בעבר המשימה נוצרה ואז נכשלה במכשיר.
אימות script_config
יצירת המשימה מאמתת את script_config מול הסכימה שלמעלה לפני שנכתב משהו, כך שפרמטר שגוי חוזר כ-400 שמציין את השדה, במקום משימה שתיכשל בטלפון מאוחר יותר. שלושה דברים נדחים:
- שדה חובה חסר או ריק,
- קבוצת "אחד מהם" שאף אחד מחבריה לא הוגדר (למשל
followדורש אתtarget_usersאוtarget_user), - ערך מחוץ ל-
choicesהמתועדים של השדה.
מפתחות שאינם מופיעים בסכימה מתעלמים מהם ולא דוחים אותם — אפליקציית שולחן העבודה מעבירה מפתחות משלה דרך אותו אובייקט, ודחיית מפתחות לא מוכרים הייתה שוברת אינטגרציות קיימות. הם נרשמים בצד השרת כדי שתוכלו לאתר שגיאת הקלדה ביומן האפליקציה.
מספרים אפשר לשלוח כמחרוזות ("20" בדיוק כמו 20), בהתאם למה שהסקריפטים כבר מקבלים.
סטטוס משימה
| קוד סטטוס | טקסט סטטוס | תיאור |
|---|---|---|
| 0 | pending | המשימה ממתינה לביצוע |
| 1 | running | המשימה מתבצעת כעת |
| 2 | completed | המשימה הושלמה בהצלחה |
| 3 | failed | המשימה נכשלה |
ראה גם
- API ניהול משימות - יצירה, שאילתה וניהול משימות
- API יומן פעילות - עקוב וניהל יומני פעילות
- תצורת סקריפט פרסום - הגדר פרמטרים של סקריפט פרסום
- תצורת סקריפט מעקב - הגדר פרמטרים של סקריפט מעקב
- תצורת סקריפט עקוב אחר מוצעים - קביעת תצורת פרמטרים של סקריפט עקוב אחר מוצעים
- תצורת סקריפט ביטול מעקב - הגדר פרמטרים של סקריפט ביטול מעקב
- תצורת סקריפט חימום חשבון - הגדר פרמטרים של סקריפט חימום
- תצורת סקריפט תגובות - פרסום תגובה חדשה על פוסטים
- תצורת סקריפט Boost Comment - לייק / תגובה לתגובות קיימות
- תצורת סקריפט לייק - הגדר פרמטרים של סקריפט לייק
- תצורת סקריפט צפייה - צפייה בפוסטים למשך זמן מסוים
- תצורת סקריפט מועדפים - שמירת פוסטים למועדפים
- תצורת סקריפט הודעות - הגדר פרמטרים של סקריפט הודעות ישירות
- תצורת סקריפט התחברות - הגדר פרמטרים של סקריפט התחברות
- תצורת סקריפט פרופיל - הגדר פרמטרים של סקריפט פרופיל
- תצורת סקריפט התאמת חשבונות - הגדר פרמטרים של סקריפט התאמת חשבונות
- תצורת סקריפט שיווק מתקדם - ייבוא מאגרי נתונים והפעלת קמפיינים של שיווק מתקדם
- ממשק API לסריקת TCP - סריקה וחיבור מכשירי Android דרך TCP/IP
- API סטטוס חשבונות - שאילתת סטטוס החשבון, קישוריות המכשיר ומצב ההתחברות
- דוגמאות API - דוגמאות קוד בשפות שונות