Власні скрипти
Вбудовані скрипти охоплюють типові сценарії. Коли потрібне щось інше — крок в іншому порядку, екран, якого вони ніколи не торкаються, або застосунок, що не є 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().