TikTok 公開スキル
このスキルは以下の場合に使用します。
- ユーザーがTikTok(国際版)に動画を公開したい場合
- video-producerで生成した動画をクロス投稿する必要がある場合
- TikTok投稿のキャプション、ハッシュタグ、カバー画像を設定する必要がある場合
前提条件: ブラウザセッションがtiktok.comにログインしていること。
一般制約
- ファイルをアップロードする前に、必ず
/tmp/openclaw/uploads/にコピーする必要があります(browser ツールのサンドボックス制限)。 browser uploadツールは「タイムアウトエラー」を返すことがありますが、これはアップロード失敗を意味しません。アップロード後はスナップショットでページの状態(プログレスバー、処理状況のテキスト)を確認してください。input.files.lengthが0かどうかでアップロードの成否を判断しないでください!input.files.length == 0はアップロード失敗を意味しません。browser failed: timed out. Restart the OpenClaw gateway ...エラーが発生した場合でも、再起動やエラー報告は不要です。30秒待ってから元のページで操作を続けてください。それでも操作できない場合は、さらに30秒待ちます。それでもダメな場合は、ブラウザを閉じて開き直します。閉じて開き直してもエラーが続く場合のみ、本当のエラーなので停止してユーザーにフィードバックしてください。- キャプションの入力には
type+slowly: trueを使用し、fill()は使用しないでください。
Cookie 準備
まず https://www.tiktok.com に移動します。ログインページにリダイレクトされた場合はセッションが期限切れです — ユーザーにその旨を伝えてください。
ワークフロー: 動画をアップロード
1. https://www.tiktok.com/creator-center/upload に移動
(フォールバック: https://www.tiktok.com/upload)
2. アップロードページが読み込まれるのを待つ
3. 「Select video」をクリックするか、動画ファイルをアップロードゾーンにドラッグ&ドロップする
- 対応形式: MP4, MOV, WebM
- 推奨: 9:16 縦向き、1080×1920、500MB未満
- 長さ: 15秒~10分
4. アップロードと処理が完了するまで待つ(プログレスバーが100%になる)
5. キャプションエリアをクリックしてキャプションを入力する:
- プレーンテキスト + ハッシュタグ(#タグ形式)
- 最大2200文字
- 発見性を高めるため、関連するハッシュタグを3~5個含める
6. カバー画像を設定:
- 「Cover」をクリックし、動画からフレームを選択
- またはカスタムカバー画像をアップロード
7. 「Post」ボタンをクリック
8. 確認を待つ — TikTokに「Your video has been posted」などの表示が出る
9. 投稿URLをコピーして報告する
ワークフロー: 投稿を予約(利用可能な場合)
上記手順6の後:
1. 「Schedule」をオンにして即時投稿ではなく予約にする
2. 日時を選択(タイムゾーンはアカウント設定から自動検出)
3. 「Schedule」をクリック
キャプションのベストプラクティス
- 最初の行にフック(閲覧者の興味を引く文言)を配置する(フィードで「もっと見る」で切り詰められる前に表示される部分)
- ハッシュタグは文中ではなく末尾に追加する
- 広いタグ(#ai #technology)とニッチなタグ(#aitools #wiseflow)を混ぜる
- ハッシュタグ前の本文は100文字以内に収める
エラーハンドリング
| 状況 | アクション |
|---|---|
| ログインページ | セッション期限切れ — ユーザーに再ログインを依頼 |
| 動画拒否(ポリシー違反) | 理由をユーザーに報告; 自動再試行しない |
| アップロードが途中で止まる | 最大3分待機; それでも止まっている場合はページをリロード |
| キャプションが長すぎる | まずハッシュタグを削減し、次にキャプションを削る |
| カバー選択に失敗 | カバーカスタマイズをスキップし、自動生成カバーを使用 |
注意事項
- TikTokのアップロードUIは頻繁に変更されます — ボタンや要素が見つからない場合は、意図に基づいて同等のUIを探してください。
- 投稿完了後は必ず投稿URLを確認してください。
- TikTokのコミュニティガイドラインに違反するコンテンツは投稿しないでください。