Пользовательские скрипты
Встро енные скрипты покрывают типовые сценарии. Когда нужно то, чего в них нет — другой порядок шагов, экран, которого они не касаются, или приложение помимо 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") # эта строка попадёт в журнал задачи
Подходит для всего, что нужно выполнять регулярно, по расписанию или на множестве устройств.
Быстрый старт
1. Установите клиентскую библиотеку
pip install requests
Затем скопируйте tikmatrix.py из каталога SDK рядом со своим скриптом. Библиотека состоит из одного файла и не требует других зависимостей.
Использовать её необязательно — это обычный JSON поверх HTTP, список эндпоинтов приведён ниже.
2. Напишите скрипт
from tikmatrix import TikMatrix
client = TikMatrix()
with client.device("192.168.1.5:5555") as d:
d.press("home")
d.adb("shell", "am", "start", "-a", "android.settings.SETTINGS")
d.wait_for(text="Settings", timeout=15)
d.screenshot("settings.png")
3. Зарегистрируйте его (только для управляемого режима)
Откройте Устройства → Пользовательские скрипты → Добавить скрипт:
| Поле | Значение |
|---|---|
| Название | Отображается в списке скриптов и в журнале задачи |
| Команда | Командная строка запуска, например python C:/scripts/my_flow.py |
| Рабочий каталог | Необязательно. Каталог запуска программы |
| Платформа | См. режимы платформы ниже |
| Таймаут (с) | Через сколько секунд скрипт будет прерван, а задача помечена неудачной. По умолчанию 1800 |
| Дополнительные переменные окружения | Необязательный JSON-объект, добавляемый в окружение программы |
Затем нажмите ▶ в строке скрипта и выберите устройства — так же, как для встроенного скрипта.