Перейти до основного вмісту

Конфігурація скрипту Post

Ця сторінка документує параметри конфігурації для скрипту post, що використовується при створенні завдань.

Огляд

Скрипт post використовується для автоматичної публікації контенту (відео або зображень) в TikTok або Instagram. Він підтримує різні методи публікації, джерела матеріалів та параметри звуку.

Параметри запиту

При створенні завдання можна вказати наступні параметри верхнього рівня:

ПараметрТипОбов'язковийЗа замовчуваннямОпис
serialsstring[]Умовний[]Список серійних номерів пристроїв (Режим 1: на основі пристроїв)
usernamesstring[]Умовний[]Список імен користувачів для створення завдань (Режим 2: на основі імен користувачів)
script_namestringТак-Назва скрипту для виконання (наприклад, "post")
script_configobjectТак-Параметри конфігурації скрипту (див. нижче)
enable_multi_accountbooleanНіfalseУвімкнути режим мультиакаунту (створити завдання для кожного облікового запису на пристрої)
start_timestringНі-Необов'язковий час початку у форматі "HH:MM"
platformstringУмовний*autoЦільова платформа: tiktok, instagram. Див. примітку нижче

Примітка: Необхідно вказати або serials, або usernames.

*Поведінка параметра Platform:

  • TikMatrix і IgMatrix: Параметр platform ігнорується, якщо його вказано. Платформа автоматично визначається з імені додатка (TikMatrix → tiktok, IgMatrix → instagram).
  • TikMatrix Pro: Параметр platform є обов'язковим і має бути явно вказаний як tiktok або instagram.

Конфігурація скрипту (script_config)

Об'єкт script_config містить параметри для скрипту post. Нижче наведено доступні параметри:

Загальні параметри (TikTok і Instagram)

ПараметрТипОбов'язковийЗа замовчуваннямОпис
content_typeintegerНі0Тип контенту: 0 = Відео, 1 = Зображення
image_countintegerНі1Кількість зображень для вибору (коли content_type = 1)
captionsstringНі""Текст підпису для публікації. Підтримує формат spintax: {варіант1|варіант2|варіант3}
post_waystringНі"share"Метод публікації: share, addButton або useSound
material_sourcestringНі"materialLibrary"Джерело матеріалів: materialLibrary або localFolder (ігнорується, якщо надано material_list)
material_pathstringУмовний""Шлях до локальної папки (обов'язковий, коли material_source = "localFolder")
material_liststring[]Ні[]Масив прямих шляхів до файлів матеріалів. При наданні обходить логіку material_source та material_path. Ідеально для автоматизації API.
materials_tagsstringНі""Теги матеріалів через кому для фільтрації з бібліотеки
upload_wait_timeintegerНі30Секунди очікування завершення завантаження
sound_wait_timeintegerНі10Секунди очікування завантаження звуку
add_soundstring/integerНі"-1"Параметр звуку: -1 = за замовчуванням, 0 = вимкнути, 1 = увімкнути, custom = використати власний звук
sound_namestringУмовний""Назва/URL звуку (обов'язковий, коли post_way = "useSound")
custom_sound_keywordstringУмовний""Ключове слово для пошуку власного звуку (обов'язковий, коли add_sound = "custom")
origin_sound_volumeintegerНі50Гучність оригінального звуку (0-100)
add_sound_volumeintegerНі50Гучність доданого звуку (0-100)

Специфічні параметри TikTok

ПараметрТипОбов'язковийЗа замовчуваннямОпис
add_product_linkintegerНі0Додати посилання на товар: 0 = Ні, 1 = Так

Специфічні параметри Instagram

ПараметрТипОбов'язковийЗа замовчуваннямОпис
placementstringНі"reel"Розміщення публікації: reel або story

Приклади

Базове завдання публікації з прямим списком матеріалів

Це рекомендований підхід для автоматизації API - передавайте шляхи до матеріалів безпосередньо, не покладаючись на бібліотеку матеріалів або сканування папок:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Подивіться на моє нове відео! #viral #fyp",
"material_list": [
"C:/Videos/video1.mp4"
],
"upload_wait_time": 60
}
}'

Завдання публікації з бібліотекою матеріалів (TikTok)

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1", "device_serial_2"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Подивіться на моє нове відео! #viral #fyp",
"post_way": "addButton",
"material_source": "materialLibrary",
"materials_tags": "trending, dance",
"upload_wait_time": 60,
"add_sound": "-1"
},
"enable_multi_account": false
}'

Завдання публікації за списком імен користувачів

Цей режим дозволяє створювати завдання безпосередньо для конкретних облікових записів без знання їх серійних номерів пристроїв:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"usernames": ["@user1", "@user2", "@user3"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Подивіться на моє нове відео! #viral #fyp",
"material_list": [
"C:/Videos/video1.mp4"
],
"upload_wait_time": 60
}
}'

Завдання публікації з локальною папкою (Instagram)

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Чудовий контент! #instagram #reels",
"post_way": "addButton",
"placement": "reel",
"material_source": "localFolder",
"material_path": "C:/Videos/instagram",
"upload_wait_time": 45
},
"enable_multi_account": true
}'

Публікація з власним звуком

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Танцюю під цей трендовий звук!",
"post_way": "addButton",
"add_sound": "custom",
"custom_sound_keyword": "trending dance 2024",
"origin_sound_volume": 30,
"add_sound_volume": 70,
"material_source": "materialLibrary",
"upload_wait_time": 60
}
}'

Публікація з використанням конкретного URL звуку

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"post_way": "useSound",
"sound_name": "https://www.tiktok.com/music/original-sound-7123456789",
"captions": "Використовую цей чудовий звук!",
"material_source": "materialLibrary"
}
}'

Публікація зображень (Карусель)

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 1,
"image_count": 5,
"captions": "Подивіться на ці фото! #photocarousel",
"material_source": "localFolder",
"material_path": "C:/Images/carousel",
"upload_wait_time": 45
}
}'

Публікація з явним вибором платформи

Ви можете явно вказати цільову платформу, використовуючи параметр platform. Це корисно, коли ви хочете перевизначити налаштування середовища за замовчуванням:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"platform": "instagram",
"script_config": {
"content_type": 0,
"captions": "Публікую в Instagram! #instagram #reels",
"placement": "reel",
"material_list": [
"C:/Videos/instagram_video.mp4"
],
"upload_wait_time": 60
}
}'

Відповідь

{
"code": 0,
"message": "success",
"data": {
"task_ids": [101, 102],
"created_count": 2
}
}

Див. також