Ana içeriğe geç

Süper Marketing Skript Yapılandırması

Bu sayfa, Süper Marketing skriptinin API endpoint'lerini belgeler. Diğer skriptlerin aksine, süper marketing genel POST /api/v1/task endpoint'i üzerinden oluşturulmaz — yeniden kullanılabilir bir hedef veri seti üzerinde çalışır ve kendine özgü özel endpoint'leri vardır.

Genel Bakış

Süper marketing kampanyası, bir hedef havuzunda birden fazla büyüme eylemini (takip et, takibi bırak, raporla, DM, güçlendir, toplu yorum) tek bir çalıştırmada birleştirir. Hedef havuzu bir veri seti olarak saklanır:

  • Veri tipi — veri seti usernames (TikTok/Instagram kullanıcı adları) veya post_links (gönderi URL'leri) içerir.
  • Strateji — hedeflerin cihazlarınıza nasıl dağıtılacağını kontrol eder:
    • shared_pool — her seçili cihaz/hesap tüm hedefleri işler.
    • consume_once — hedefler cihazlar arasında bölünür ve her biri bir kez tüketilir.

Tipik akış:

  1. Hedefleri bir veri setine içe aktarındataset_id alın.
  2. O dataset_id'yi bir veya daha fazla cihazda referans alan bir kampanya çalıştırın.

Özellik geçişleri (takip / DM / yorum vb.) ve ayrıntılı ayarlar masaüstü uygulamasında kaydedilen yapılandırmadan (super_marketing_settings.json) okunur. Çalıştırma isteğinde script_config göndererek bunları çalıştırma bazında geçersiz kılabilirsiniz.

Lisans Gereksinimi

Tüm süper marketing endpoint'leri, Yerel API'nin geri kalanı gibi Pro, Team veya Business planı gerektirir.


Veri Seti İçe Aktarma

Yeni bir veri seti oluşturun veya mevcut birine hedefler ekleyin.

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

Request Body

AlanTürGerekliVarsayılanAçıklama
dataset_idintegerNoEklemek/değiştirmek için mevcut veri seti ID'si. Yeni veri seti oluşturmak için 0 kullanın veya atlayın.
data_typestringYesusernames veya post_links
strategystringYesshared_pool veya consume_once
entriesstring[]Yes*[]JSON dizisi olarak hedefler. raw_text'e göre önceliklidir.
raw_textstringYes*Yeni satırla ayrılmış hedefler (entries alternatifi).
modestringNoappendappend mevcut girişlere ekler; replace önce mevcut girişleri temizler.
labelstringNoVeri seti için isteğe bağlı okunabilir etiket.
not

Hedefleri entries veya raw_text aracılığıyla sağlayın. Yinelenen ve boş girişler yoksayılır. Tek bir içe aktarma 100.000 girişle sınırlıdır.

Örnek

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

Yeni satırla ayrılmış metin kullanarak mevcut veri setine daha fazla hedef ekleyin:

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

Örnek Yanıt

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

Veri Setlerini Listele

Tüketim istatistikleriyle tüm veri setlerini alın.

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

Query Parametreleri

ParametreTürVarsayılanAçıklama
data_typestringİsteğe bağlı filtre: usernames veya post_links

Örnek

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

Örnek Yanıt

{
"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"
}
]
}

Veri Setini Getir

Veri setinin istatistiklerini ve bir sayfa girişini alın.

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

Query Parametreleri

ParametreTürVarsayılanAçıklama
limitinteger50Sayfa başına girişler (maks. 500)
offsetinteger0Atlanacak girişler

Örnek

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

Veri Setini Temizle

Veri setindeki tüm girişleri kaldırın. Veri seti kaydı tutulur (ve dataset_id gelecekteki içe aktarmalar için geçerli kalır).

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

Örnek

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

Örnek Yanıt

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

Kampanya Çalıştır

Verilen cihazlarda, veri setinin hedeflerini kullanarak bir süper marketing kampanyası başlatın.

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

Request Body

AlanTürGerekliVarsayılanAçıklama
serialsstring[]Yes[]Çalıştırılacak cihaz seri numaraları
dataset_idintegerYesKampanyayı yönlendiren hedeflerin veri seti
enable_multi_accountbooleanNofalseHer cihazda hesap başına bir görev oluştur
merge_same_username_tasksbooleanNofalseHedef başına bir görev yerine cihazın tüm hedeflerini tek göreve paketle
platformstringNoPlatform geçersiz kılma (tiktok / instagram)
min_intervalintegerNo0Kademeli görev başlangıç zamanları arasındaki minimum dakika
max_intervalintegerNo0Kademeli görev başlangıç zamanları arasındaki maksimum dakika
start_timestringNoHH:MM formatında ilk görev başlangıç zamanı
rotate_proxybooleanNofalseÇalıştırmadan önce cihaz proxy'sini döndür
switch_account_methodstringNoÇoklu hesap modunda hesap değiştirme yöntemi
official_packagesstring[]No[]Yürütmeyi bu resmi paketlerle sınırla
clone_package_prefixstringNoYürütmeyi paket adı bu önekle başlayan klon uygulamalarla sınırla
script_configobjectNoMasaüstünde kaydedilen yapılandırmayı geçersiz kılan özellik geçişleri/ayarlar
Veri tipi veri setinden alınır

Çalıştırma isteğinde data_source_type göndermezsiniz — kampanya otomatik olarak veri setinin data_type'ını (usernames veya post_links) kullanır. Post-link veri setleri yalnızca boost_posts ve mass_comment özelliklerini destekler.

script_config Geçersiz Kılmaları

script_config isteğe bağlıdır. Atlandığında kampanya masaüstü uygulamasında yapılandırdığınız özellik geçişlerini ve ayarları kullanır. Tamamen bağımsız bir kampanya çalıştırmak veya belirli alanları geçersiz kılmak için sağlayın. Anahtarlar hem camelCase hem de snake_case kabul eder.

AlanTürAçıklama
access_methodstringKullanıcı adı hedeflerine ulaşma yöntemi: search veya direct
features.follow_usersbooleanHer hedefi takip et
features.unfollow_usersbooleanHer hedefin takibini bırak
features.report_accountbooleanHer hedef hesabı raporla
features.send_dmbooleanHer hedefe doğrudan mesaj gönder
features.boost_postsbooleanHedefin gönderilerini beğen/favori ekle/yeniden paylaş/paylaş
features.mass_commentbooleanHedefin gönderilerine yorum yap
follow_settings.boost_typestringfollow veya unfollow
dm_settings.message_contentsstringDM metni (birden fazla varyant için yeni satırla ayrılmış)
dm_settings.message_orderstringrandom veya sequential
dm_settings.insert_emojibooleanDM'e rastgele emoji ekle
dm_settings.generate_by_chatgptbooleanDM'i ChatGPT ile oluştur
dm_settings.chatgpt_settingsobject{ url, api_key, model, system_prompt }
post_settings.skip_posts_countintegerİşlem yapmadan önce atlanacak gönderi sayısı (0–8, yalnızca kullanıcı adı)
post_settings.max_posts_countintegerHedef başına işlenecek maksimum gönderi
post_settings.enable_likebooleanGönderileri beğen
post_settings.enable_favoritebooleanGönderileri favorilere ekle
post_settings.enable_repostbooleanGönderileri yeniden paylaş
post_settings.enable_sharebooleanGönderileri paylaş
post_settings.repeat_timesintegerGönderi eylemlerini tekrar sayısı
post_settings.view_durationsinteger[]Her gönderiyi izlemek için [min, max] saniye
comment_settings.comment_contentstringYorum metni (birden fazla varyant için yeni satırla ayrılmış)
comment_settings.comment_orderstringrandom veya sequential
comment_settings.insert_emojibooleanYoruma rastgele emoji ekle
comment_settings.generate_by_chatgptbooleanYorumu ChatGPT ile oluştur
comment_settings.chatgpt_settingsobject{ url, api_key, model, system_prompt }
task_finish_wait_timeintegerTamamlamadan önce beklenecek saniye (veri kaybını önler)

Örnekler

Minimal çalıştırma (masaüstünde kaydedilen ayarları kullan)

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

Bağımsız takip + DM kampanyası

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

Post-link veri setinde toplu yorum

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

Örnek Yanıt

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

created_count oluşturulan görev sayısıdır. Bekleyen görevler daha sonra atanmış cihazlarında diğer görevler gibi çalışır — Görev Yönetimi API aracılığıyla takip edin.


Hata Yanıtları

HTTP DurumuCodeAçıklama
40040001Geçersiz parametreler
40340301Yasak — API erişimi Pro+ planı gerektirir
40440401Veri seti bulunamadı
50050001Dahili sunucu hatası
Görev oluşturulmadı

Çalıştırma 40001 kodu ve "No tasks created" mesajıyla dönerse, veri setinin hâlâ kalan hedefleri olduğunu (consume_once stratejisi için) ve seçilen cihazların çevrimiçi olduğunu doğrulayın.

Ayrıca Bakınız