コマンド一覧

SNS Creator Studio が提供するコマンドとオプションの一覧です。 手順に沿った説明は 使い方 をご覧ください。

ttops [--format json|table] [--account <name>] <command>

--format の既定は json です。人が読む場合は --format table を指定します。 複数のアカウントを登録している場合は --account <name> で対象を切り替えます。

認証

コマンド 内容
auth login [--scopes <groups>] [--no-open] ブラウザで TikTok の認可画面を開き、アカウントを連携する
auth whoami 現在連携しているアカウントを表示する
auth list 登録済みのアカウントを一覧する
auth switch <account> 既定で使うアカウントを切り替える
auth logout TikTokトークンを失効させ、サーバーと端末の認証情報を削除する

--scopes はカンマ区切りで指定します。basic は常に付与されます。

スコープ 用途
basic user.info.basic アカウントの識別と表示名の取得
video video.list 自分の投稿と実績の取得
upload video.upload 下書きへの送信
publish video.publish 公開まで行う投稿

投稿の確認

コマンド 内容
video list [--limit <n>] [--since <YYYY-MM-DD>] [--no-stats] 自分の投稿を一覧する
video get <ids...> [--no-stats] 指定した投稿を取得する
video profile 連携しているアカウントの表示名とアバターを取得する

取得できる指標は view_count(再生数)、like_count(いいね数)、comment_count(コメント数)、share_count(シェア数)の4つです。

動画の投稿

コマンド 内容
post creator-info そのアカウントで選べる公開範囲と、許可されている操作を取得する
post video <file> [options] 動画を投稿する。--apply が無い場合は確認のみ
post status <publishId> 投稿の処理状況を確認する
post uploads 中断した投稿の再開情報を一覧する

post video のオプション

オプション 内容
--privacy <level> 公開範囲。直接投稿では必須(既定値なし)
--title <text> タイトル
--draft 公開せず TikTok アプリの下書きに送る
--allow-comment コメントを許可する(既定はオフ)
--allow-duet デュエットを許可する(既定はオフ)
--allow-stitch ステッチを許可する(既定はオフ)
--cover-ms <ms> カバー画像に使う位置をミリ秒で指定する
--brand-organic 自社の宣伝であることを開示する
--brand-content 第三者からの対価を伴う宣伝であることを開示する
--aigc AI 生成コンテンツであることを開示する
--chunk-size <bytes> 分割送信のチャンクサイズ
--resume <publishId> 中断した投稿を続きから再開する
--apply 実際に投稿する。付けない場合は確認画面を表示して終了する
--apply を付けない限り投稿されません。 付けない場合は、投稿先アカウント・ファイル・公開範囲・許可する操作・開示の設定を表示して終了します。

出力

標準出力は機械可読なデータ専用です。進捗や警告は標準エラー出力に分けています。 --format table を指定すると人が読みやすい表形式になります。環境変数 TTOPS_FORMAT=table でも同じ指定ができます。

エラーは標準エラー出力に 1 行の JSON として出ます。

{"error":{"code":"AUTH_REQUIRED","message":"not authenticated. Run: ttops auth login","retryable":false,"retryAfter":null}}
終了コード 意味
0 成功
1 内部エラー
2 引数が不正
3 未認証、または認証に失敗
4 レート制限
5 TikTok API のエラー

設定ファイルの保存先

端末側の設定は、次の優先順位で利用者のコンピュータに保存されます。 $TTOPS_CONFIG_DIR$XDG_CONFIG_HOME/ttops~/.config/ttops の順に解決します。

ファイル 内容
tokens.json アカウントごとの短期Access Tokenと認証サーバー用セッション資格情報
uploads.json 中断した投稿の再開情報(24 時間で失効)

TikTokのRefresh TokenとClient Secretは利用者のコンピュータには保存されません。秘匿情報を含むファイルはパーミッション 0600 で保存し、書き込みは一時ファイルからの原子的な置換で行います。 これらのファイルを削除すれば、手元のデータは完全に消去されます。