स्थानीय API अवलोकन
TikMatrix एक स्थानीय RESTful API प्रदान करता है जो आपको कार्यों को प्रोग्रामेटिक रूप से प्रबंधित करने की अनुमति देता है। यह TikMatrix को अपने स्वयं के स्वचालन सिस्टम में एकीकृत करने, कस्टम वर्कफ़्लो बनाने या बैच संचालन करने के लिए उपयोगी है।
आवश्यकताएं
स्थानीय API केवल Pro, Team और Business योजना उपयोगकर्ताओं के लिए उपलब्ध है। Starter योजना API पहुंच प्रदान नहीं करती है।
बेस URL
API स्थानीय रूप से चलता है, पता है:
http://localhost:50809/api/v1/
पोर्ट 50809 डिफ़ॉल्ट पोर्ट है। कृपया अनुरोध करने से पहले सुनिश्चित करें कि TikMatrix चल रहा है।
प्रतिक्रिया प्रारूप
सभी API प्रतिक्रियाएं निम्नलिखित प्रारूप का पालन करती हैं:
{
"code": 0,
"message": "success",
"data": { ... }
}
प्रतिक्रिया कोड विवरण
| Code | विवरण |
|---|---|
| 0 | सफल |
| 40001 | गलत अनुरोध - अमान्य पैरामीटर, जिसमें ऐसा script_config भी शामिल है जो सत्यापन में विफल हो |
| 40002 | पैरामीटर त्रुटि - script_name गायब है |
| 40003 | गलत अनुरोध - इस बिल्ड या प्लेटफ़ॉर्म पर स्क्रिप्ट समर्थित नहीं, कोई कार्यान्वयन नहीं, या टास्क की स्थिति अमान्य |
| 40004 | पैरामीटर त्रुटि - केवल चल रहे कार्य को रोका जा सकता है |
| 40005 | पैरामीटर त्रुटि - task_ids खाली नहीं हो सकता |
| 40301 | निषिद्ध - API पहुंच के लिए 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 या threads तक सीमित करता है। जो प्लेटफ़ॉर्म इस बिल्ड में नहीं है उसे 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", "threads"],
"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": "मेरा नया वीडियो देखें! #trending"
},
"enable_multi_account": false
}'
4. कार्य सूची क्वेरी करें
curl http://localhost:50809/api/v1/task?status=0&page=1&page_size=20