コンテンツにスキップ
youtube-automation ドキュメント
Esc
navigateopen⌘Jpreview

/publish

Use when 完成した動画を公開工程へ進めるとき。--playlist はプレイリスト管理、--upload は YouTube アップロード、--community はコミュニティ投稿準備、--batch は JSON バッチ生成、--pinned はオーナー固定コメント投稿、--clean は公開済みメディアや tmp 残骸の削除を実行する。「プレイリスト作って」「初投稿」「初回投稿」「初回公開前にプレイリスト初期化」「コミュニティ投稿」「投稿バッチ」「投稿準備」「固定コメント」「ピンコメント」「容量」「クリーンアップ」「live 整理」「でかいファイル」「tmp 掃除」「残骸」「アップロード」「公開する」で発動。動画生成は /video、概要欄生成も /video

何ができるか

完成した動画を YouTube の公開工程へ進めるスキルです。フラグなしではプレイリスト → アップロード → コミュニティ投稿準備 → 固定コメントの順に、記録済みの工程を飛ばしながら進めます。外部への書き込みや削除の前には dry-run と確認が入り、途中で止まっても同じ呼び出しから再開できます。

mode すること 主な成果物
--playlist プレイリストの初期化・割り当て・整理 config/channel/playlists.json
--upload collection / release 型に合った動画をアップロード upload_tracking.json / video ID
--community コミュニティ投稿を準備 community-post.txt
--pinned オーナー固定コメントを投稿 pinned_comment_history.json
--clean 公開済みメディアや一時ファイルを安全に削除 空き容量
--community --batch 投稿テンプレートからバッチ JSON を生成 投稿バッチ JSON

公開工程をまとめて進めたいとき

/publish

必要な工程だけを順番に実行します。動画とサムネイル、/video --describe の検証済み概要欄を先に用意してください。アップロードなどの承認が必要な工程では、対象と実行内容を確認してから続行します。

一つの公開作業だけ進めたいとき

/publish --playlist
/publish --upload
/publish --community
/publish --pinned

指定した一段だけを実行します。初回公開前のプレイリスト整備には --playlist、アップロード後の投稿準備には --community を使います。コミュニティ投稿を JSON バッチにする場合だけ --community --batch と組み合わせます。

公開後の容量を空けたいとき

/publish --clean

公開完了を示す記録と Git の状態を確認し、削除候補と容量を dry-run で表示します。明示承認まで物理削除は行わないため、通常の公開 chain とは別に必要なときだけ実行します。

つまずいたら

  • アップロード前で止まる — 動画、サムネイル、検証済み概要欄のいずれかが不足しています。/video/thumbnail を完了してから再実行してください
  • 承認を求められる — YouTube への書き込みや物理削除を伴う正常な安全ゲートです。提示された対象を確認して続行または中止してください
  • --batch がエラーになる--batch--community 専用です。必ず /publish --community --batch と指定してください
  • 同じ工程が再実行されない — 成果物が記録済みの工程は副作用を避けるため skip されます。一段の状態を確認したい場合は対応 mode を指定してください

リファレンス

発動フレーズ

  • プレイリスト作って
  • 初投稿
  • 初回投稿
  • 初回公開前にプレイリスト初期化
  • コミュニティ投稿
  • 投稿バッチ
  • 投稿準備
  • 固定コメント
  • ピンコメント
  • 容量
  • クリーンアップ
  • live 整理
  • でかいファイル
  • tmp 掃除
  • 残骸
  • アップロード
  • 公開する

前後工程

  • 前工程: /wf-new, /video --generate, /video --describe, /thumbnail
  • 後工程: /audit --metadata
  • 委譲先: なし

成果物

  • 書き込む: config/channel/playlists.json, collections/<id>/20-documentation/upload_tracking.json, collections/<id>/20-documentation/community-post.txt, collections/<id>/workflow-state.json, pinned_comment_history.json
  • 読み込む: config/channel/playlists.json, config/channel/content.json, auth/token.json, collections/<id>/01-master/*.mp4, collections/<id>/10-assets/thumbnail.jpg, 検証済み collections/<id>/20-documentation/descriptions.json, config/channel/*.json, config/schedule_config.json

想定 API call 数

API call 数 / 実行 変動要因
videos.insert(1,600 units / 本) collection 型 1 本、release 型は言語数分 アップロード本数
thumbnails.set(50 units / 本) アップロード本数分
search.list(100 units) 約 2 dedup 確認
playlistItems.list(1 unit) Σ ceil(各プレイリスト項目数 / 50) プレイリスト数・項目数
playlists.insert(50 units) 新規作成プレイリスト数 未作成エントリ数
playlistItems.insert(50 units) 割当動画本数 プレイリスト構成
playlistItems.delete(50 units) 削除エントリ数 削除済み / 非公開動画数
  • 上限 / 承認: plan は upload API を叩かず、実 upload は Chain Contract の承認ゲート通過後だけ行う。

このページは役に立ちましたか?