Hugo + Python で動画を YouTube に自動アップロードして記事に埋め込む
お寺のサイトに動画を載せたいとき、最初は動画ファイルをそのままサーバーに置いていました。 でも 200MB の動画が数本あると、あっという間にリポジトリが肥大化してしまいます。 そこで「動画は YouTube に限定公開でアップロードして、記事には iframe を埋め込む」という仕組みを作りました。 Claude Code に動画のパスを渡すだけで、アップロード→動画ID取得→iframe生成まで自動でやってくれます。 完成形のイメージ # Claude Code に依頼 /post-website → 投稿先と内容を入力 → 動画ファイルのパスを渡す → 自動で YouTube にアップロード(限定公開) → 動画IDを取得して記事に iframe を埋め込む → git push して本番反映 記事に埋め込まれる HTML はこんな感じです。 <div style="position:relative;padding-top:56.25%;"> <iframe src="https://www.youtube-nocookie.com/embed/XXXXXXXXX" style="position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;" allowfullscreen> </iframe> </div> youtube-nocookie.com を使うことで、Cookie 同意バナーが不要になります(後述)。 必要なもの Google アカウント(YouTube チャンネルがあること) Python 3 curl コマンド(macOS は標準で入っています) Hugo で作った静的サイト Step 1: Google Cloud Console でプロジェクトを作る Google Cloud Console を開きます。 1-1. 新しいプロジェクトを作成 画面上部のプロジェクト名をクリック → 「新しいプロジェクト」→ 任意の名前を入力して作成します。 ...
