Пользовательские скрипты
Встроенные скрипты закрывают типовые сценарии. Когда нужно что-то другое — шаг в ином порядке, экран, которого они не касаются, или приложение, отличное от TikTok и Instagram, — вы можете написать это сами на любом языке, а TikMatrix передаст вам телефон.
Требования
Пользовательские скрипты доступны на планах Pro, Team и Business. На плане Starter доступа нет.
Количество устройств в вашем плане — это одновременно и лимит параллельности: план Pro (20 устройств) может одновременно управлять 20 телефонами, будь то встроенные задачи, пользовательские скрипты или их смесь.
Два способа запуска
Автономный
Программу запускаете вы сами. TikMatrix только одалживает вам устройства.
from tikmatrix import TikMatrix
client = TikMatrix()
for device in client.devices():
if device["busy"]:
continue
with client.device(device["serial"], label="my crawler") as d:
d.press("home")
print(d.info())
Подходит для разовых задач, сбора данных и всего, что вы хотите запускать из собственного планировщика.
Управляемый
Вы регистрируете программу в TikMatrix, и она становится обычной задачей: очередь задач, параллельность по плану, автоматические повторы, журнал задач и шаблоны расписаний. TikMatrix берёт устройство в аренду до старта вашей программы и передаёт идентификатор аренды через окружение.
from tikmatrix import TikMatrix
with TikMatrix.from_env() as d: # устройство уже арендовано
d.click(text="Log in")
print("done") # эта строка попадёт в журнал задачи
Подходит для всего, что нужно запускать регулярно, по расписанию или на многих устройствах.
Что выбрать
| Автономный | Управляемый | |
|---|---|---|
| Кто запускает | Вы | Очередь задач TikMatrix |
| Аренда устройства | Берёте сами | Уже удерживается на старте программы |
| Повторы, расписания, журнал | Реализуете сами | Уже есть |
| Запуск на многих устройствах | Пишете цикл сами | По задаче на устройство, параллельно |
| Для чего лучше | Исследование, краулеры, разовые задачи | Всё, что нужно повторять |
Можно начать с автономного режима, отладить сценарий, а затем зарегистрировать тот же файл как управляемый скрипт — меняется только строка TikMatrix.from_env().
Начало работы
1. Установите клиентскую библиотеку
pip install requests
Затем скопируйте tikmatrix.py из каталога SDK рядом со своим скриптом. Библиотека — один файл без других зависимостей.
Использовать её необязательно: API — это обычный JSON поверх HTTP, сырые эндпоинты описаны ниже.