超级营销脚本配置
本页面介绍超级营销脚本的 API 端点。与其他脚本不同,超级营销不通过通用的 POST /api/v1/task 端点创建——它基于可复用的目标数据集运行,并拥有专属的独立端点。
概述
超级营销活动将多种增长操作(关注、取消关注、举报、私信、助推、批量评论)整合到一次针对目标池的运行中。目标池以数据集形式存储:
- 数据类型 — 数据集保存
usernames(TikTok/Instagram 账号名)或post_links(帖子链接)。 - 策略 — 控制目标在设备间的分配方式:
shared_pool— 每台选定的设备/账号处理所有目标。consume_once— 目标在设备间分配,每个目标只被消费一次。
典型流程:
- 将目标导入数据集,获取
dataset_id。 - 运行引用该
dataset_id的活动,在一台或多台设备上执行。
功能开关(关注 / 私信 / 评论等)及其详细设置从桌面端保存的配置(super_marketing_settings.json)中读取。你可以在运行请求中传入 script_config 来覆盖任意设置。
许可证要求
所有超级营销端点均需要 Pro、Team 或 Business 计划,与本地 API 其余部分相同。
导入数据集
创建新数据集或向已有数据集追加目标。
- 端点:
POST /api/v1/super-marketing/dataset
请求体
| 字段 | 类型 | 必需 | 默认值 | 描述 |
|---|---|---|---|---|
| dataset_id | integer | No | — | 要追加/替换的现有数据集 ID。省略或填 0 则创建新数据集。 |
| data_type | string | Yes | — | usernames 或 post_links |
| strategy | string | Yes | — | shared_pool 或 consume_once |
| entries | string[] | Yes* | [] | 以 JSON 数组形式提供目标,优先于 raw_text。 |
| raw_text | string | Yes* | — | 以换行分隔的目标字符串(entries 的替代方式)。 |
| mode | string | No | append | append 追加到现有条目;replace 先清除现有条目。 |
| label | string | No | — | 数据集的可读标签(可选)。 |
备注
通过 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": "活动 A 目标",
"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": "活动 A 目标",
"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
}
}
}