사용자 스크립트
기본 제공 스크립트는 일반적인 흐름을 대부분 다룹니다. 그것으로 부족할 때 — 순서를 바꾸고 싶을 때, 기본 스크립트가 건드리지 않는 화면을 다뤄야 할 때, 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는 프로그램을 시작하기 전에 기기를 임대하고 임대 ID를 환경 변수로 전달합니다.
from tikmatrix import TikMatrix
with TikMatrix.from_env() as d: # 기기는 이미 임대된 상태
d.click(text="Log in")
print("done") # 이 줄은 작업 로그에 남습니다
반복 실행, 예약 실행, 여러 기기에 걸친 실행에 적합합니다.
어느 쪽을 고를까
| 독립 실행 | 관리형 실행 | |
|---|---|---|
| 실행 주체 | 여러분 | TikMatrix 작업 큐 |
| 기기 임대 | 직접 획득 | 시작 시점에 이미 보유 |
| 재시도·예약·작업 로그 | 직접 구현 | 기본 제공 |
| 여러 기기에서 실행 | 직접 반복문 작성 | 기기당 작업 하나씩 병렬 배포 |
| 적합한 용도 | 탐색, 크롤러, 일회성 작업 | 반복하고 싶은 모든 것 |
먼저 독립 실행으로 흐름을 다듬은 뒤 같은 파일을 관리형 스크립트로 등록해도 됩니다. 바뀌는 건 TikMatrix.from_env() 한 줄뿐입니다.