कस्टम स्क्रिप्ट
बिल्ट-इन स् क्रिप्ट आम फ़्लो को कवर कर देती हैं। जब आपको कुछ ऐसा चाहिए जो वे नहीं देतीं — किसी और क्रम में कोई चरण, कोई ऐसी स्क्रीन जिसे वे कभी नहीं छूतीं, या कोई ऐसा ऐप जो न TikTok है न Instagram — तो आप उसे किसी भी भाषा में ख़ुद लिख सकते हैं और TikMatrix आपको फ़ोन सौंप देगा।
आवश्यकताएँ
कस्टम स्क्रिप्ट के लिए Pro, Team या Business प्लान चाहिए। Starter प्लान को पहुँच नहीं है।
आपके प्लान की डिवाइस संख्या ही समवर्तीता (concurrency) की सीमा भी है: Pro प्लान (20 डिवाइस) एक साथ 20 फ़ोन चला सकता है — चाहे बिल्ट-इन टास्क से, कस्टम स्क्रिप्ट से, या दोनों के मिश्रण से।
स्क्रिप्ट चलाने के दो तरीक़े
स्वतंत्र (Standalone)
प्रोग्राम आप ख़ुद चलाते हैं। 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())
एक-बार के काम, डेटा संग्रह, और उन सब चीज़ों के लिए अच्छा जिन्हें आप अपने शेड्यूलर से चलाना चाहते हैं।
प्रबंधित (Managed)
आप प्रोग्राम को 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
फिर SDK डायरेक्टरी से tikmatrix.py को अपनी स्क्रिप्ट के बग़ल में कॉपी करें। लाइब्रेरी एक ही फ़ाइल है, कोई और निर्भरता नहीं।
इसे इस्तेमाल करना अनिवार्य नहीं — API सादा JSON over HTTP है, और कच्चे एंडपॉइंट नीचे दस्तावेज़ीकृत हैं।