สคริปต์ที่กำหนดเอง
สคริปต์ในตัวครอบคลุมงานทั่วไปอยู ่แล้ว แต่เมื่อคุณต้องการสิ่งที่มันไม่มี — ขั้นตอนที่เรียงต่างออกไป หน้าจอที่มันไม่เคยแตะ หรือแอปที่ไม่ใช่ 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 และเอ็นด์พอยต์ดิบอยู่ในเอกสารด้านล่าง