Огляд локального API
TikMatrix надає локальний RESTful API, що дозволяє програмно керувати завданнями. Це корисно для інтеграції TikMatrix у власні системи автоматизації, по будови кастомних робочих процесів або виконання пакетних операцій.
Вимоги
Вимоги до ліцензії
Локальний API доступний лише для підписників планів Pro, Team і Business. Для плану Starter доступ до API відсутній.
Базова URL-адреса
API працює локально за адресою:
http://localhost:50809/api/v1/
примітка
Порт 50809 — порт за замовчуванням. Переконайтеся, що TikMatrix запущено перед надсиланням запитів.
Формат відповіді
Усі відповіді API мають формат:
{
"code": 0,
"message": "success",
"data": { ... }
}
Коди відповідей
| Code | Опис |
|---|---|
| 0 | Успіх |
| 40001 | Неправильний запит - невірні параметри |
| 40002 | Неправильний запит - відсутній script_name |
| 40003 | Неправильний запит - скрипт не підтримується або невірний стан завдання |
| 40004 | Неправильний запит - можна зупинити лише запущені завдання |
| 40005 | Неправильний запит - task_ids не можна залишати порожнім |
| 40301 | Заборонено - доступ до API потребує план Pro+ |
| 40401 | Не знайдено - ресурс відсутній |
| 50001 | Внутрішня помилка сервера |
Швидкий старт
1. Перевірка доступу до API
Спочатку перевірте, чи підтримує ваша ліцензія доступ до API:
curl http://localhost:50809/api/v1/license/check
Приклад відповіді:
{
"code": 0,
"message": "success",
"data": {
"plan_name": "Pro",
"api_enabled": true,
"device_limit": 20,
"message": "API access enabled"
}
}
2. Створення завдання
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": 1,
"captions": "Подивіться моє нове відео! #вірусне"
},
"enable_multi_account": false,
"start_time": "14:30"
}'
3. Отримання списку завдань
curl http://localhost:50809/api/v1/task?status=0&page=1&page_size=20