shorts-ball-battle-v4 リッチテーマ10本バッチ生成とYouTubeタイトル整形

この記事はCodex製です。

##依頼内容と課題

  • output/shorts-ball-battle-v4-batch のコンセプト軸(ボール同士のバトル・短尺シミュレーション)を維持したまま、よりリッチで面白みのある10シナリオに更新する。
  • 新規バッチを実行して、新規動画を10本生成する。
  • 今後の manifest 生成時に、YouTubeタイトルを「タイトル文字 + 象徴絵文字 + ハッシュタグ群」で出力し、100文字以内に収めるルールを適用する。

##アプローチ

  • scripts/shorts-ball-battle-v4-batch.tsbuildYouTubeMeta を追加し、以下を共通化した。
  • ハッシュタグ正規化(# 付与、重複除去)
  • title = "{タイトル} {絵文字} {hashtags...}" 形式の強制
  • 100文字超過時に末尾ハッシュタグを段階的に削減し、なお超過する場合はタイトル本文を短縮
  • 10シナリオの見出し・説明をリッチ方向へ刷新(Gravity Pool / Chroma Siege / Flux Arena など)。
  • 出力先を output/shorts-ball-battle-v4-batch-rich-20260224-2200 として本番実行し、10本を生成。

##アウトプット

  • 生成先: output/shorts-ball-battle-v4-batch-rich-20260224-2200
  • 生成本数: 10 本
  • 実行結果: Batch completed. 10/10 videos | 35.27MB | 141.48s
  • youtube-metadata.json の全タイトルが「タイトル + 絵文字 + ハッシュタグ群」で100文字以内であることを確認。
  • 例: Gravity Pool — Seeds Falling 🌈 #shorts #simulation #neon #ballbattle #vortex #physics #satisfying(98文字)

##参照した一次情報・一次ソース