मुख्य कंटेंट तक स्किप करें

सुपर मार्केटिंग स्क्रिप्ट कॉन्फ़िगरेशन

यह पेज Super Marketing स्क्रिप्ट के API एंडपॉइंट का दस्तावेज़ीकरण करता है। अन्य स्क्रिप्ट के विपरीत, सुपर मार्केटिंग POST /api/v1/task एंडपॉइंट से नहीं बनाया जाता — यह लक्ष्यों के एक पुन: उपयोगी डेटासेट पर चलता है और इसके अपने समर्पित एंडपॉइंट हैं।

अवलोकन

एक सुपर मार्केटिंग अभियान कई विकास क्रियाओं (फ़ॉलो, अनफ़ॉलो, रिपोर्ट, DM, बूस्ट, मास कमेंट) को एक लक्ष्य पूल पर एकत्रित करता है। लक्ष्यों का पूल डेटासेट के रूप में संग्रहीत होता है:

  • Data type — डेटासेट में usernames (TikTok/Instagram हैंडल) या post_links (पोस्ट URL) होते हैं।
  • Strategy — नियंत्रित करता है कि लक्ष्य डिवाइस पर कैसे वितरित होते हैं:
    • shared_pool — प्रत्येक डिवाइस/खाता सभी लक्ष्यों को प्रोसेस करता है।
    • consume_once — लक्ष्य डिवाइस में विभाजित होते हैं और प्रत्येक एक बार उपयोग होता है।

सामान्य प्रवाह:

  1. Import — डेटासेट में लक्ष्य आयात करें → dataset_id प्राप्त करें।
  2. Run — उस dataset_id का संदर्भ देते हुए एक या अधिक डिवाइस पर अभियान चलाएं।

फ़ीचर टॉगल और विस्तृत सेटिंग डेस्कटॉप ऐप की सहेजी गई कॉन्फ़िगरेशन (super_marketing_settings.json) से पढ़ी जाती हैं। रन अनुरोध में script_config पास करके किसी भी सेटिंग को ओवरराइड कर सकते हैं।

लाइसेंस आवश्यकता

सभी सुपर मार्केटिंग एंडपॉइंट के लिए Pro, Team, या Business योजना आवश्यक है।


डेटासेट आयात करें

नया डेटासेट बनाएं या मौजूदा में लक्ष्य जोड़ें।

  • Endpoint: POST /api/v1/super-marketing/dataset

Request Body

FieldTypeRequiredDefaultDescription
dataset_idintegerNoमौजूदा डेटासेट ID जोड़ने/बदलने के लिए। नया बनाने के लिए छोड़ें या 0 उपयोग करें।
data_typestringYesusernames या post_links
strategystringYesshared_pool या consume_once
entriesstring[]Yes*[]JSON array के रूप में लक्ष्य। raw_text से प्राथमिकता लेता है।
raw_textstringYes*नई-पंक्ति से अलग लक्ष्य (entries का विकल्प)।
modestringNoappendappend मौजूदा में जोड़ता है; replace पहले मौजूदा साफ़ करता है।
labelstringNoडेटासेट के लिए वैकल्पिक लेबल।
note

entries या raw_text से लक्ष्य प्रदान करें। डुप्लिकेट और खाली एंट्री अनदेखी होती हैं। एकल आयात 100,000 एंट्री तक सीमित है।

उदाहरण

curl -X POST http://localhost:50809/api/v1/super-marketing/dataset \
-H "Content-Type: application/json" \
-d '{
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Campaign A targets",
"entries": ["@user_one", "@user_two", "@user_three"]
}'

मौजूदा डेटासेट में और लक्ष्य जोड़ें:

curl -X POST http://localhost:50809/api/v1/super-marketing/dataset \
-H "Content-Type: application/json" \
-d '{
"dataset_id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"mode": "append",
"raw_text": "@user_four\n@user_five\n@user_six"
}'

नमूना प्रतिक्रिया

{
"code": 0,
"message": "success",
"data": {
"dataset": {
"stats": {
"id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Campaign A targets",
"total": 3,
"consumed": 0,
"remaining": 3,
"created_at": "2026-06-22 09:00:00",
"updated_at": "2026-06-22 09:00:00"
},
"entries": [
{ "id": 1, "value": "@user_one", "consumed": false, "consumed_by": null, "consumed_at": null, "created_at": "2026-06-22 09:00:00", "updated_at": "2026-06-22 09:00:00" }
]
},
"summary": {
"inserted": 3,
"duplicates": 0,
"skipped_empty": 0,
"removed": 0,
"truncated": 0
}
}
}

डेटासेट सूची देखें

सभी डेटासेट उपभोग आँकड़ों के साथ प्राप्त करें।

  • Endpoint: GET /api/v1/super-marketing/datasets

Query Parameters

ParameterTypeDefaultDescription
data_typestringवैकल्पिक फ़िल्टर: usernames या post_links

उदाहरण

curl "http://localhost:50809/api/v1/super-marketing/datasets?data_type=usernames"

नमूना प्रतिक्रिया

{
"code": 0,
"message": "success",
"data": [
{
"id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Campaign A targets",
"total": 6,
"consumed": 0,
"remaining": 6,
"created_at": "2026-06-22 09:00:00",
"updated_at": "2026-06-22 09:05:00"
}
]
}

डेटासेट प्राप्त करें

डेटासेट की आँकड़े और एंट्री का एक पेज प्राप्त करें।

  • Endpoint: GET /api/v1/super-marketing/dataset/{id}

Query Parameters

ParameterTypeDefaultDescription
limitinteger50प्रति पेज एंट्री (अधिकतम 500)
offsetinteger0छोड़ी जाने वाली एंट्री की संख्या

उदाहरण

curl "http://localhost:50809/api/v1/super-marketing/dataset/7?limit=100&offset=0"

डेटासेट साफ़ करें

डेटासेट से सभी एंट्री हटाएं। डेटासेट रिकॉर्ड बना रहता है।

  • Endpoint: DELETE /api/v1/super-marketing/dataset/{id}

उदाहरण

curl -X DELETE http://localhost:50809/api/v1/super-marketing/dataset/7

नमूना प्रतिक्रिया

{
"code": 0,
"message": "success",
"data": { "cleared": true, "dataset_id": 7 }
}

अभियान चलाएं

दिए गए डिवाइस पर डेटासेट के लक्ष्यों का उपयोग करके सुपर मार्केटिंग अभियान चलाएं।

  • Endpoint: POST /api/v1/super-marketing/run

Request Body

FieldTypeRequiredDefaultDescription
serialsstring[]Yes[]डिवाइस सीरियल नंबर
dataset_idintegerYesअभियान के लक्ष्य वाला डेटासेट
enable_multi_accountbooleanNofalseप्रत्येक डिवाइस पर प्रति खाता एक टास्क बनाएं
merge_same_username_tasksbooleanNofalseसभी लक्ष्यों को एक टास्क में पैक करें
platformstringNoप्लेटफ़ॉर्म ओवरराइड (tiktok / instagram)
min_intervalintegerNo0स्टैगर्ड टास्क शुरू समय के बीच न्यूनतम मिनट
max_intervalintegerNo0स्टैगर्ड टास्क शुरू समय के बीच अधिकतम मिनट
start_timestringNoपहले टास्क का शुरू समय HH:MM में
rotate_proxybooleanNofalseचलाने से पहले डिवाइस प्रॉक्सी बदलें
switch_account_methodstringNoमल्टी-अकाउंट मोड में खाता बदलने का तरीका
official_packagesstring[]No[]इन आधिकारिक पैकेज तक सीमित रखें
clone_package_prefixstringNoइस प्रीफ़िक्स से शुरू होने वाले क्लोन ऐप्स तक सीमित
script_configobjectNoफ़ीचर टॉगल / सेटिंग जो डेस्कटॉप कॉन्फ़िगरेशन को ओवरराइड करती हैं (नीचे देखें)
डेटा टाइप डेटासेट से लिया जाता है

रन अनुरोध में data_source_type पास न करें — अभियान स्वचालित रूप से डेटासेट के data_type का उपयोग करता है।

script_config ओवरराइड

script_config वैकल्पिक है। जब छोड़ा जाए, डेस्कटॉप ऐप की सेटिंग उपयोग होती हैं। Keys camelCase और snake_case दोनों स्वीकार करती हैं।

FieldTypeDescription
access_methodstringusername लक्ष्यों तक पहुंचने का तरीका: search या direct
features.follow_usersbooleanप्रत्येक लक्ष्य को फ़ॉलो करें
features.unfollow_usersbooleanप्रत्येक लक्ष्य को अनफ़ॉलो करें
features.report_accountbooleanप्रत्येक लक्ष्य खाते की रिपोर्ट करें
features.send_dmbooleanप्रत्येक लक्ष्य को डायरेक्ट मैसेज भेजें
features.boost_postsbooleanलक्ष्य की पोस्ट लाइक/पसंदीदा/रीपोस्ट/शेयर करें
features.mass_commentbooleanलक्ष्य की पोस्ट पर कमेंट करें
follow_settings.boost_typestringfollow या unfollow
dm_settings.message_contentsstringDM टेक्स्ट (कई वेरिएंट के लिए नई पंक्ति से अलग)
dm_settings.message_orderstringrandom या sequential
dm_settings.insert_emojibooleanDM में रैंडम इमोजी डालें
dm_settings.generate_by_chatgptbooleanChatGPT से DM जनरेट करें
dm_settings.chatgpt_settingsobject{ url, api_key, model, system_prompt }
post_settings.skip_posts_countintegerकार्य करने से पहले छोड़ी जाने वाली पोस्ट (0–8)
post_settings.max_posts_countintegerप्रति लक्ष्य अधिकतम पोस्ट प्रोसेस
post_settings.enable_likebooleanपोस्ट लाइक करें
post_settings.enable_favoritebooleanपोस्ट पसंदीदा में जोड़ें
post_settings.enable_repostbooleanपोस्ट रीपोस्ट करें
post_settings.enable_sharebooleanपोस्ट शेयर करें
post_settings.repeat_timesintegerपोस्ट क्रियाएं दोहराने की संख्या
post_settings.view_durationsinteger[]प्रत्येक पोस्ट देखने के [min, max] सेकंड
comment_settings.comment_contentstringकमेंट टेक्स्ट (कई वेरिएंट के लिए नई पंक्ति से अलग)
comment_settings.comment_orderstringrandom या sequential
comment_settings.insert_emojibooleanकमेंट में रैंडम इमोजी डालें
comment_settings.generate_by_chatgptbooleanChatGPT से कमेंट जनरेट करें
comment_settings.chatgpt_settingsobject{ url, api_key, model, system_prompt }
task_finish_wait_timeintegerसमाप्ति से पहले प्रतीक्षा सेकंड

उदाहरण

न्यूनतम रन (डेस्कटॉप सेटिंग उपयोग करें)

curl -X POST http://localhost:50809/api/v1/super-marketing/run \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1", "device_serial_2"],
"dataset_id": 7
}'

स्व-निहित फ़ॉलो + DM अभियान

curl -X POST http://localhost:50809/api/v1/super-marketing/run \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"dataset_id": 7,
"enable_multi_account": true,
"min_interval": 1,
"max_interval": 3,
"script_config": {
"access_method": "search",
"features": {
"follow_users": true,
"send_dm": true
},
"follow_settings": { "boost_type": "follow" },
"dm_settings": {
"message_contents": "Hey! Love your content 🙌\nGreat posts, keep it up!",
"message_order": "random",
"insert_emoji": true
}
}
}'

पोस्ट-लिंक डेटासेट पर मास कमेंट

curl -X POST http://localhost:50809/api/v1/super-marketing/run \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"dataset_id": 9,
"merge_same_username_tasks": true,
"script_config": {
"features": { "mass_comment": true },
"comment_settings": {
"comment_content": "🔥🔥🔥\nAmazing!\nLove this",
"comment_order": "random"
}
}
}'

नमूना प्रतिक्रिया

{
"code": 0,
"message": "success",
"data": { "created_count": 6 }
}

created_count बनाए गए टास्क की संख्या है। लंबित टास्क फिर अपने असाइन किए डिवाइस पर चलते हैं — टास्क प्रबंधन API से ट्रैक करें।


त्रुटि प्रतिक्रियाएं

HTTP StatusCodeDescription
40040001अमान्य पैरामीटर (खराब data_type/strategy, खाली serials, अमान्य dataset_id, गैर-ऑब्जेक्ट script_config, या कोई टास्क नहीं बना)
40340301Forbidden — API एक्सेस के लिए Pro+ योजना आवश्यक
40440401डेटासेट नहीं मिला
50050001आंतरिक सर्वर त्रुटि
कोई टास्क नहीं बना

यदि रन कोड 40001 "No tasks created" संदेश के साथ लौटाता है, तो सुनिश्चित करें कि डेटासेट में अभी भी शेष लक्ष्य हैं (consume_once strategy के लिए) और चयनित डिवाइस ऑनलाइन हैं।

यह भी देखें