Hoppa till huvudinnehåll

Konfiguration av Super Marketing Script

Den här sidan dokumenterar API-slutpunkterna för Super Marketing-skriptet. Till skillnad från andra skript skapas super marketing inte via den generiska POST /api/v1/task-slutpunkten — det körs på en återanvändbar datamängd av mål med egna dedikerade slutpunkter.

Översikt

En super marketing-kampanj kombinerar flera tillväxtåtgärder (följa, avfölja, rapportera, DM, boosta, masskommentera) i en enda körning över en pool av mål. Måldatamängden lagras som en dataset:

  • Datatyp — datamängden innehåller antingen usernames (TikTok/Instagram-handles) eller post_links (inläggs-URL:er).
  • Strategi — styr hur mål fördelas över dina enheter:
    • shared_pool — varje vald enhet/konto behandlar alla mål.
    • consume_once — mål delas upp över enheter och varje mål förbrukas en gång.

Det typiska flödet är:

  1. Importera mål till en datamängd → få ett dataset_id.
  2. Starta en kampanj som refererar till det dataset_id på en eller flera enheter.

Funktionskontroller (följa / DM / kommentera, etc.) och deras detaljerade inställningar läses från desktopappens sparade konfiguration (super_marketing_settings.json). Du kan åsidosätta dessa per körning genom att ange script_config i körförfrågan.

Licenskrav

Alla super marketing-slutpunkter kräver ett Pro, Team eller Business-plan, precis som resten av det lokala API:et.


Importera Datamängd

Skapa en ny datamängd eller lägg till mål i en befintlig.

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

Förfrågans body

FältTypKrävsStandardBeskrivning
dataset_idintegerNejBefintligt dataset-id att lägga till i / ersätta. Utelämna eller använd 0 för att skapa en ny datamängd.
data_typestringJausernames eller post_links
strategystringJashared_pool eller consume_once
entriesstring[]Ja*[]Mål som JSON-array. Har prioritet över raw_text.
raw_textstringJa*Mål som en radbrytningseparerad sträng (alternativ till entries).
modestringNejappendappend lägger till befintliga poster; replace rensar befintliga poster först.
labelstringNejValfri läsbar etikett för datamängden.
anteckning

Ange mål via antingen entries eller raw_text. Dubbletter och tomma poster ignoreras. En enskild import är begränsad till 100 000 poster.

Exempel

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

Lägg till fler mål i en befintlig datamängd med radbrytningseparerad text:

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"
}'

Exempelsvar

{
"code": 0,
"message": "success",
"data": {
"dataset": {
"stats": {
"id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Kampanj A mål",
"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
}
}
}

Lista Datamängder

Hämta alla datamängder med förbrukningsstatistik.

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

Frågeparametrar

ParameterTypStandardBeskrivning
data_typestringValfritt filter: usernames eller post_links

Exempel

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

Exempelsvar

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

Hämta Datamängd

Hämta en datamängds statistik och en sida med poster.

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

Frågeparametrar

ParameterTypStandardBeskrivning
limitinteger50Poster per sida (max 500)
offsetinteger0Antal poster att hoppa över

Exempel

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

Rensa Datamängd

Ta bort alla poster från en datamängd. Datamängdsposten bevaras (och dess dataset_id förblir giltigt för framtida importer).

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

Exempel

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

Exempelsvar

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

Starta Kampanj

Starta en super marketing-kampanj på de angivna enheterna med en datamängds mål.

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

Förfrågans body

FältTypKrävsStandardBeskrivning
serialsstring[]Ja[]Enhetens serienummer att köra på
dataset_idintegerJaDatamängd vars mål driver kampanjen
enable_multi_accountbooleanNejfalseSkapa en uppgift per konto på varje enhet
merge_same_username_tasksbooleanNejfalsePacka alla mål för en enhet i en uppgift istället för en uppgift per mål
platformstringNejPlattformsåsidosättning (tiktok / instagram)
min_intervalintegerNej0Minsta minuter mellan förskjutna uppgiftsstarttider
max_intervalintegerNej0Maximala minuter mellan förskjutna uppgiftsstarttider
start_timestringNejFörsta uppgiftens starttid i HH:MM
rotate_proxybooleanNejfalseRotera enhetsproxyn innan körning
switch_account_methodstringNejHur konton ska bytas i multikontolage
official_packagesstring[]Nej[]Begränsa körning till dessa officiella paket
clone_package_prefixstringNejBegränsa körning till klonappar vars paketnamn börjar med detta prefix
script_configobjectNejFunktionskontroller / per-funktion inställningar som åsidosätter den desktop-sparade konfigurationen (se nedan)
Datatypen hämtas från datamängden

Du anger inte data_source_type i körförfrågan — kampanjen använder automatiskt datamängdens data_type (usernames eller post_links). Datamängder med inläggslänkar stöder bara funktionerna boost_posts och mass_comment.

script_config-åsidosättningar

script_config är valfritt. När det utelämnas använder kampanjen de funktionskontroller och inställningar du konfigurerade i desktopappen. Ange det för att köra en helt fristående kampanj eller för att åsidosätta specifika fält. Nycklar accepterar både camelCase och snake_case.

FältTypBeskrivning
access_methodstringHur användarnamnsmål nås: search eller direct
features.follow_usersbooleanFölj varje mål
features.unfollow_usersbooleanAvfölja varje mål
features.report_accountbooleanRapportera varje målkonto
features.send_dmbooleanSkicka ett direktmeddelande till varje mål
features.boost_postsbooleanGilla / favorit / reosta / dela målets inlägg
features.mass_commentbooleanKommentera målets inlägg
follow_settings.boost_typestringfollow eller unfollow
dm_settings.message_contentsstringDM-text (radbrytningseparerad för flera varianter)
dm_settings.message_orderstringrandom eller sequential
dm_settings.insert_emojibooleanInfoga slumpmässig emoji i DM:en
dm_settings.generate_by_chatgptbooleanGenerera DM:en med ChatGPT
dm_settings.chatgpt_promptstringPrompt som används vid generering av DM
dm_settings.chatgpt_settingsobject{ url, api_key, model, system_prompt }
post_settings.skip_posts_countintegerInlägg att hoppa över innan åtgärd (0–8, endast användarnamnskälla)
post_settings.max_posts_countintegerMax inlägg att bearbeta per mål
post_settings.enable_likebooleanGilla inlägg
post_settings.enable_favoritebooleanLägg till inlägg i favoriter
post_settings.enable_repostbooleanReosta inlägg
post_settings.enable_sharebooleanDela inlägg
post_settings.repeat_timesintegerGånger att upprepa inläggsåtgärderna
post_settings.view_durationsinteger[][min, max] sekunder att titta på varje inlägg
comment_settings.comment_contentstringKommentartext (radbrytningseparerad för flera varianter)
comment_settings.comment_orderstringrandom eller sequential
comment_settings.insert_emojibooleanInfoga slumpmässig emoji i kommentaren
comment_settings.generate_by_chatgptbooleanGenerera kommentaren med ChatGPT
comment_settings.chatgpt_settingsobject{ url, api_key, model, system_prompt }
task_finish_wait_timeintegerSekunder att vänta innan avslut (förhindrar dataförlust)

Exempel

Minimal körning (använd desktop-sparade inställningar)

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
}'

Fristående följa + DM-kampanj

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
}
}
}'

Masskommentering på en inläggslänksdatamängd

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"
}
}
}'

Exempelsvar

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

created_count är antalet uppgifter som skapades. De väntande uppgifterna körs sedan på sina tilldelade enheter — spåra dem via Uppgiftshantering API.


Felsvar

HTTP-statusKodBeskrivning
40040001Ogiltiga parametrar
40340301Förbjuden — API-åtkomst kräver Pro+-plan
40440401Datamängd hittades inte
50050001Internt serverfel
Inga uppgifter skapades

Om körningen returnerar kod 40001 med meddelandet "No tasks created", verifiera att datamängden fortfarande har återstående mål (för consume_once-strategi) och att de valda enheterna är online.

Se Även