API 예제
이 페이지는 다양한 프로그래밍 언어에서 TikMatrix 로컬 API를 사용하는 코드 예제를 제공합니다.
Python
import requests
import json
BASE_URL = "http://localhost:50809/api/v1"
def check_license():
"""Check if API access is available"""
response = requests.get(f"{BASE_URL}/license/check")
return response.json()
def create_task(serials, script_name, script_config=None, multi_account=False):
"""Create a new task"""
payload = {
"serials": serials,
"script_name": script_name,
"script_config": script_config or {},
"enable_multi_account": multi_account
}
response = requests.post(
f"{BASE_URL}/task",
headers={"Content-Type": "application/json"},
json=payload
)
return response.json()
def list_tasks(status=None, page=1, page_size=20):
"""List tasks with optional filters"""
params = {"page": page, "page_size": page_size}
if status is not None:
params["status"] = status
response = requests.get(f"{BASE_URL}/task", params=params)
return response.json()
def get_task(task_id):
"""Get task details"""
response = requests.get(f"{BASE_URL}/task/{task_id}")
return response.json()
def delete_task(task_id):
"""Delete a task"""
response = requests.delete(f"{BASE_URL}/task/{task_id}")
return response.json()
def stop_task(task_id):
"""Stop a running task"""
response = requests.post(f"{BASE_URL}/task/{task_id}/stop")
return response.json()
def retry_task(task_id):
"""Retry a failed task"""
response = requests.post(f"{BASE_URL}/task/{task_id}/retry")
return response.json()
def get_stats():
"""Get task statistics"""
response = requests.get(f"{BASE_URL}/task/stats")
return response.json()
# 사용 예제
if __name__ == "__main__":
# 먼저 라이선스 확인
license_info = check_license()
if license_info["code"] != 0:
print("API 접근 불가:", license_info["message"])
exit(1)
print("라이선스 정상:", license_info["data"]["plan_name"])
# 팔로우 작업 생성
result = create_task(
serials=["device_serial_1"],
script_name="follow",
script_config={"target_user": "@tikmatrix"}
)
print("작업 생성됨:", result)
# 통계 정보 조회
stats = get_stats()
print("통계:", stats["data"])