Konfigurasi Skrip Super Marketing
Halaman ini mendokumentasikan titik akhir API untuk skrip Super Marketing. Berbeda dengan skrip lainnya, super marketing tidak dibuat melalui titik akhir generik POST /api/v1/task — kampanye ini menggunakan kumpulan data target yang dapat digunakan kembali dan memiliki titik akhir khusus tersendiri.
Ikhtisar
Kampanye super marketing menggabungkan beberapa tindakan pertumbuhan (ikuti, berhenti mengikuti, laporkan, DM, boost, komentar massal) dalam satu sesi atas sekumpulan target. Kumpulan target disimpan sebagai kumpulan data:
- Tipe data — kumpulan data berisi
usernames(nama pengguna TikTok/Instagram) ataupost_links(URL postingan). - Strategi — mengontrol bagaimana target didistribusikan ke perangkat Anda:
shared_pool— setiap perangkat/akun yang dipilih memproses semua target.consume_once— target dibagi ke seluruh perangkat dan masing-masing dikonsumsi sekali.
Alur umum adalah:
- Impor target ke dalam kumpulan data → dapatkan
dataset_id. - Jalankan kampanye yang mereferensikan
dataset_idtersebut di satu atau lebih perangkat.
Toggle fitur (ikuti / DM / komentar, dll.) dan pengaturan detailnya dibaca dari konfigurasi tersimpan aplikasi desktop (super_marketing_settings.json). Anda dapat mengganti salah satunya per sesi dengan mengoper script_config dalam permintaan jalankan.
Semua titik akhir super marketing memerlukan paket Pro, Team, atau Business, seperti API Lokal lainnya.
Impor Kumpulan Data
Buat kumpulan data baru atau tambahkan target ke kumpulan data yang sudah ada.
- Titik Akhir:
POST /api/v1/super-marketing/dataset
Isi Permintaan
| Field | Tipe | Diperlukan | Default | Deskripsi |
|---|---|---|---|---|
| dataset_id | integer | Tidak | — | ID kumpulan data yang ada untuk ditambahi / diganti. Hilangkan atau gunakan 0 untuk membuat kumpulan data baru. |
| data_type | string | Ya | — | usernames atau post_links |
| strategy | string | Ya | — | shared_pool atau consume_once |
| entries | string[] | Ya* | [] | Target sebagai array JSON. Prioritas atas raw_text. |
| raw_text | string | Ya* | — | Target sebagai string dipisah baris baru (alternatif dari entries). |
| mode | string | Tidak | append | append menambahkan ke entri yang ada; replace menghapus entri yang ada terlebih dahulu. |
| label | string | Tidak | — | Label yang dapat dibaca manusia untuk kumpulan data (opsional). |
Sediakan target melalui salah satu entries atau raw_text. Entri duplikat dan kosong diabaikan. Satu impor dibatasi hingga 100.000 entri.
Contoh
curl -X POST http://localhost:50809/api/v1/super-marketing/dataset \
-H "Content-Type: application/json" \
-d '{
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Target Kampanye A",
"entries": ["@user_one", "@user_two", "@user_three"]
}'
Tambahkan lebih banyak target ke kumpulan data yang ada menggunakan teks dipisah baris baru:
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"
}'
Contoh Respons
{
"code": 0,
"message": "success",
"data": {
"dataset": {
"stats": {
"id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Target Kampanye 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
}
}
}
Daftar Kumpulan Data
Ambil semua kumpulan data beserta statistik konsumsinya.
- Titik Akhir:
GET /api/v1/super-marketing/datasets
Parameter Query
| Parameter | Tipe | Default | Deskripsi |
|---|---|---|---|
| data_type | string | — | Filter opsional: usernames atau post_links |
Contoh
curl "http://localhost:50809/api/v1/super-marketing/datasets?data_type=usernames"
Contoh Respons
{
"code": 0,
"message": "success",
"data": [
{
"id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"label": "Target Kampanye A",
"total": 6,
"consumed": 0,
"remaining": 6,
"created_at": "2026-06-22 09:00:00",
"updated_at": "2026-06-22 09:05:00"
}
]
}
Ambil Kumpulan Data
Ambil statistik kumpulan data dan halaman entri-nya.
- Titik Akhir:
GET /api/v1/super-marketing/dataset/{id}
Parameter Query
| Parameter | Tipe | Default | Deskripsi |
|---|---|---|---|
| limit | integer | 50 | Entri per halaman (maks 500) |
| offset | integer | 0 | Jumlah entri yang dilewati |
Contoh
curl "http://localhost:50809/api/v1/super-marketing/dataset/7?limit=100&offset=0"
Hapus Kumpulan Data
Hapus semua entri dari kumpulan data. Catatan kumpulan data itu sendiri disimpan (dan dataset_id-nya tetap valid untuk impor di masa mendatang).
- Titik Akhir:
DELETE /api/v1/super-marketing/dataset/{id}
Contoh
curl -X DELETE http://localhost:50809/api/v1/super-marketing/dataset/7