ローカル API 概要
スクリプト更新\nPro の Threads は message、follow_back、scrape_users、repost に対応し、post の content_type = 2 はテキスト投稿です。TikTok/Instagram の単独 message は使えないため Super Marketing を使用してください。\n:::
TikMatrix は、プログラム的にタスクを管理できるローカル RESTful API を提供します。これは、TikMatrix を独自の自動化システムと統合したり、カスタムワークフローを構築したり、バッチ操作を作成したりするのに便利です。
要件
ライセンス要件
ローカル API は Pro、Team、Business プランのサブスクライバーのみが利用できます。 Starter プランには API へのアクセスがありません。
ベース URL
API はローカルマシン上で実行されます:
http://localhost:50809/api/v1/
注記
ポート 50809 はデフォルトポートです。API リクエストを行う前に TikMatrix が実行されていることを確認してください。
レスポンス形式
すべての API レスポンスは次の形式に従います:
{
"code": 0,
"message": "success",
"data": { ... }
}
レスポンスコード
| コード | 説明 |
|---|---|
| 0 | 成功 |
| 40001 | 不正なリクエスト - 無効なパラメータ(検証に通らない script_config を含む) |
| 40002 | 不正なリクエスト - script_name が不足 |
| 40003 | 不正なリクエスト - このビルドまたはプラットフォームで未対応のスクリプト、実装が存在しない、あるいはタスク状態が不正 |
| 40004 | 不正なリクエスト - 実行中のタスクのみ停止できます |
| 40005 | 不正なリクエスト - task_ids は空にできません |
| 40301 | 禁止 - API アクセスには Pro+ プランが必要 |
| 40401 | 見つかりません - リソースが見つかりません |
| 50001 | 内部サーバーエラー |
クイックスタート
1. API アクセスの確認
まず、ライセンスが API アクセスをサポートしているか確認します:
curl http://localhost:50809/api/v1/license/check
レスポンス:
{
"code": 0,
"message": "success",
"data": {
"plan_name": "Pro",
"api_enabled": true,
"device_limit": 20,
"message": "API access enabled"
}
}
2. スクリプトとパラメータを調べる
GET /api/v1/schema は、このビルドで実行できるすべてのスクリプトと、それぞれが受け取る script_config のフィールドを正確に返します。名前、型、既定値、許可される値、必須かどうかまで含みます。サーバーが検証に使うのと同じカタログから生成されるため、タスク作成が実際に受け付ける内容とずれることはありません。
curl http://localhost:50809/api/v1/schema
任意のクエリパラメータが 2 つあります:
| パラメータ | 効果 |
|---|---|
platform | 一覧を tiktok、instagram または threads に限定します。このビルドに含まれないプラットフォームは 40001 で拒否されます。既定ではビルドが備えるすべてを返します。 |
include_unavailable | true にすると、API は受け付けるが実装のないスクリプト名も一覧に含めます。各項目に unavailable_reason が付きます。 |
レスポンス(抜粋):
{
"code": 0,
"message": "success",
"data": {
"build": { "platforms": ["tiktok"] },
"scripts": [
{
"name": "follow",
"internal_name": "follow",
"summary": "Follow the given users. One task per target.",
"platforms": ["tiktok", "instagram", "threads"],
"available": true,
"fan_out": { "kind": "per_item", "key": "target_users", "alt_key": "target_user" },
"any_of": [["target_users", "target_user"]],
"fields": [
{
"key": "access_method",
"type": "string",
"required": false,
"default": "direct",
"choices": ["direct", "search"],
"description": "How to reach the profile: direct (via URL) or search."
}
]
}
]
}
}
fan_out は 1 回のリクエストが生成するタスク数を示します。per_device はデバイスごとに 1 件(マルチアカウントモードではアカウントごとに 1 件)、per_item は指定フィールドの各項目につきデバイスごとに 1 件を作成します。