स्थानीय 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
उपलब्ध स्क्रिप्ट
script_name पैरामीटर निम्नलिखित मान स्वीकार करता है:
| स्क्रिप्ट नाम | विवरण | API समर्थन |
|---|---|---|
post | वीडियो, इमेज, या Threads के केवल-टेक्स्ट पोस्ट प्रकाशित करें | ✅ समर्थित |
follow | उपयोगकर्ताओं को फ़ॉलो करें | ✅ समर्थित |
unfollow | उपयोगकर्ताओं को अनफ़ॉलो करें | ✅ समर्थित |
account_warmup | खातों को वार्मअप करें | ✅ समर्थित |
comment | पोस्ट पर नई टिप्पणी करें | ✅ समर्थित |
boost_comment | मौजूदा टिप्पणियों को लाइक करें या उनका जवाब दें | ✅ समर्थित |
login | खाते में लॉगिन करें | ✅ समर्थित |
profile | प्रोफ़ाइल अपडेट करें | ✅ समर्थित |
match_account | डिवाइस पर खातों का मिलान करें | ✅ समर्थित |
like | पोस्ट को लाइक करें | ✅ समर्थित |
view | पोस्ट को एक निश्चित अवधि तक देखें | ✅ समर्थित |
favorite | पोस्ट को पसंदीदा में सहेजें | ✅ समर्थित |
repost | TikTok वीडियो या Threads पोस्ट रीपोस्ट करें | ✅ समर्थित — TikTok और Threads |
message | सीधे संदेश भेजें | ✅ समर्थित — केवल Threads |
follow_back | फ़ॉलोवर सूची से खातों को फ़ॉलो करें | ✅ समर्थित — TikTok, Instagram और Threads |
follow_suggested | सुझाए गए खातों को फ़ॉलो करें | ✅ समर्थित — केवल TikTok |
custom_script | स्वयं पंजीकृत किया गया प्रोग्राम चलाएँ | ✅ समर्थित ‡ |
super_marketing | सुपर मार्केटिंग अभियान | ✅ समर्थित † |
scrape_users | फ़ॉलोअर, फ़ॉलोइंग या खोज के उपयोगकर्तानाम निर्यात करें | ✅ समर्थित — TikTok, Instagram और Threads |
auto_reply | सीधे संदेशों और टिप्पणियों का जवाब दें | ❌ API के माध्यम से नहीं § |
सुपर मार्केटिंग अभियान POST /api/v1/task के माध्यम से नहीं बनाया जाता। यह एक पुन: उपयोग योग्य लक्ष्य डेटासेट पर चलता है और इसके अपने एंडपॉइंट हैं — देखें सुपर मार्केटिंग स्क्रिप्ट कॉन्फ़िगरेशन।
स्वतंत्र message टास्क Threads प्रोफ़ाइल → Message फ़्लो चलाता है। TikTok और Instagram के लिए
इसके बजाय लक्ष्य डेटासेट वाले super_marketing का उपयोग करें।
repost TikTok और Threads के लिए लागू है; follow_suggested केवल TikTok के लिए ही है। follow_back और scrape_users
हर प्लेटफ़ॉर्म की असली डिवाइस पर दिखने वाली फ़ॉलोअर/खोज UI का उपयोग करते हैं और
TikTok, Instagram और Threads पर उपलब्ध हैं।
custom_script वह प्रोग्राम चलाता है जिसे आपने डिवाइस → कस्टम स्क्रिप्ट के अंतर्गत पंजीकृत किया है। इसकी आईडी script_config.custom_script_id में दें — देखें कस्टम स्क्रिप्ट।
auto_reply Pro और उससे ऊपर के प्लान में TikTok, Instagram और Threads पर सीधे संदेशों और टिप्पणियों का जवाब देता है। इसके राउंड ऐप के ऑटो-रिप्लाई पेज से शेड्यूल होते हैं, जिसमें जवाब के नियम, कार्य-समय और पॉज़ स्विच रहते हैं; इसलिए इसे POST /api/v1/task के माध्यम से नहीं बनाया जा सकता।
script_config सत्यापन
टास्क बनाने से पहले script_config को ऊपर दिए स्कीमा से सत्यापित किया जाता है, ताकि गलत पैरामीटर बाद में फ़ोन पर विफल होने वाले टास्क के बजाय, फ़ील्ड का नाम बताने वाले 400 के रूप में लौटे। तीन चीज़ें अस्वीकार होती हैं:
- कोई अनिवार्य फ़ील्ड जो गायब या खाली हो,
- ऐसा विकल्प-समूह जिसमें कोई भी सदस्य सेट न हो (उदाहरण के लिए
followकोtarget_users/target_userमें से एक चाहिए), - किसी फ़ील्ड के प्रलेखित
choicesसे बाहर का मान।
जो कुंजियाँ स्कीमा में नहीं हैं उन्हें अनदेखा किया जाता है, अस्वीकार नहीं — डेस्कटॉप ऐप स्वयं भी उसी ऑब्जेक्ट से अपनी कुंजियाँ भेजता है, और अनजान कुंजियाँ अस्वीकार करने से मौजूदा एकीकरण टूट जाते। उन्हें सर्वर पर लॉग किया जाता है ताकि आप ऐप लॉग में टाइपिंग की गलती पकड़ सकें।
संख्याएँ स्ट्रिंग के रूप में भी भेजी जा सकती हैं (20 के साथ-साथ "20" भी), जैसा स्क्रिप्ट पहले से स्वीकार करती हैं।
कार्य स्थिति
| स्थिति कोड | स्थिति टेक्स्ट | विवरण |
|---|---|---|
| 0 | pending | कार्य निष्पादन की प्रतीक्षा में |
| 1 | running | कार्य निष्पादित हो रहा है |
| 2 | completed | कार्य सफलतापूर्वक निष्पादित |
| 3 | failed | कार्य निष्पादन विफल |
आगे
- कार्य प्रबंधन API - कार्यों को बनाएं, क्वेरी करें और प्रबंधित करें
- गतिविधि लॉग API - गतिविधि लॉग ट्रैक और प्रबंधित करें
- पोस्ट स्क्रिप्ट कॉन्फ़िगरेशन - पोस्ट स्क्रिप्ट पैरामीटर कॉन्फ़िगर करें
- फ़ॉलो स्क्रिप्ट कॉन्फ़िगरेशन - फ़ॉलो स्क्रिप्ट पैरामीटर कॉन्फ़िगर करें
- सुझाए गए को फ़ॉलो करें स्क्रिप्ट कॉन्फ़िगरेशन - सुझाए गए स्क्रिप्ट पैरामीटर कॉन्फ़िगर करें
- अनफ़ॉलो स्क्रिप्ट कॉन्फ़िगरेशन - अनफ़ॉलो स्क्रिप्ट पैरामीटर कॉन्फ़िगर करें
- खाता वार्मअप स्क्रिप्ट कॉन्फ़िगरेशन - खाता वार्मअप स्क्रिप्ट पैरामीटर कॉन्फ़िगर करें
- टिप्पणी स्क्रिप्ट कॉन्फ़िगरेशन - टिप्पणी स्क्रिप्ट पैरामीटर कॉन्फ़िगर करें
- बूस्ट कमेंट स्क्रिप्ट कॉन्फ़िगरेशन - मौजूदा टिप्पणियों को लाइक/जवाब दें
- लाइक स्क्रिप्ट कॉन्फ़िगरेशन - लाइक स्क्रिप्ट पैरामीटर कॉन्फ़िगर करें
- व्यू स्क्रिप्ट कॉन्फ़िगरेशन - पोस्ट को एक निश्चित समय के लिए देखें
- फ़ेवरिट स्क्रिप्ट कॉन्फ़िगरेशन - पोस्ट को पसंदीदा में सहेजें
- मैसेज स्क्रिप्ट कॉन्फ़िगरेशन - मैसेज स्क्रिप्ट पैरामीटर कॉन्फ़िगर करें
- लॉगिन स्क्रिप्ट कॉन्फ़िगरेशन - लॉगिन स्क्रिप्ट पैरामीटर कॉन्फ़िगर करें
- प्रोफ़ाइल स्क्रिप्ट कॉन्फ़िगरेशन - प्रोफ़ाइल स्क्रिप्ट पैरामीटर कॉन्फ़िगर करें
- खाता मिलान स्क्रिप्ट कॉन्फ़िगरेशन - खाता मिलान स्क्रिप्ट पैरामीटर कॉन्फ़िगर करें
- सुपर मार्केटिंग स्क्रिप्ट कॉन्फ़िगरेशन - लक्ष्य डेटासेट आयात करें और अभियान चलाएं
- TCP स्कैन API - TCP/IP के माध्यम से Android डिवाइस स्कैन और कनेक्ट करें
- अकाउंट स्थिति API - अकाउंट स्थिति, डिवाइस कनेक्टिविटी और लॉगिन स्थिति की जानकारी प्राप्त करें
- API उदाहरण - विभिन्न भाषाओं में कोड उदाहरण