メインコンテンツへスキップ
← AIで創る
コードを書かずにYouTubeアップロードを自動化した方法
AIで創る

コードを書かずにYouTubeアップロードを自動化した方法

JV
Jay Vergara · 2026年8月3日 · 1分で読める
vibe codingclaudegeminiautomationyoutubeai-tools

YouTubeで私が予算に入れていなかったのは、動画が完成した後に起きることでした。ファイルは書き出されてデスクトップに置かれ、クリエイティブな仕事は終わっているのに、公開まではまだ45分ほど残っているのです。

45分のアップロードの儀式

まずブラウザを開いて、運営している2つのチャンネルから正しい方を選ぶところから始まります。leadhumanとPeak Potentialは別々のアカウントにあるからです。それからファイルをアップロードして、フォームが始まります。タイトルはキャッチーで、しかも短くないといけません。モバイルでは長いものが切り捨てられるからです。説明文にはキーワードを自然に織り込み、タイムスタンプとサイトへのリンクも入れて、その上にタグとカテゴリー。週によっては11本のShortsをまとめて出すこともあって、その1本1本がフルの儀式を要求してきました。

4月以来、両チャンネルのアップロードログには日付付きフォルダが176個積み上がっています。ある夜に劇的にキレた、ということはありませんでした。キレるのはゆっくりと、アップロードフォーム1枚ずつ進行して、ついに私はClaudeに、この作業ごと消してほしいと頼んだのです。

自動化されたパイプラインによって81本の動画がアップロードされたleadhumanのYouTubeチャンネル 証拠の壁です。ここにあるすべてがinboxフォルダ経由で出荷されました。

今の出荷風景

完成した動画をinboxという名前のフォルダにドラッグします。Geminiがそれを視聴します。言葉のあやではなく本当に視聴して、動画が何を話し、何を見せているかを書き起こします。Claudeがその分析を受け取って、タイトル、タイムスタンプ入りの説明文、タグを下書きして、どのコンテンツピラーに属するかを判断します。画面にプレビューが表示され、コマンド1つで承認すると、動画は公式のYouTube Data API経由で非公開としてアップロードされます。何かが公開される前に、YouTube Studioで最後の確認ができるようにするためです。

自動YouTubeアップロードパイプラインのフロー図。inboxフォルダからGeminiの動画解析、ClaudeによるSEOメタデータの執筆、プレビュー承認ステップを経てYouTubeへ システム全体を紙ナプキン1枚に。私が必要なステップは真ん中の承認だけで、そこは意図的な設計です。

承認待ちのAI生成YouTubeメタデータのターミナルプレビュー 7月の実際のプレビューです。パイプラインは私のyesを待ちます。

これを動かしているPythonを書いたのは私ではありません。Claudeです。キャラクターイラストのシステムこの記事が載っているウェブサイトを作ったのと同じやり方です。私が書いたのは、どちらかというと職務記述書に近いものでした。

フォームの代わりになった指示ファイル

パイプラインが走るたびに、Claudeと私が一緒に書いた指示ファイルがClaudeに渡されます。実物からの抜粋がこちらです。

**Hard limit: 40 characters or fewer.** Titles over 40 characters get
truncated on mobile, which is where 90%+ of Shorts viewers are.

- Good: "AI Trust Gap Nobody Talks About" (35 chars)
- Bad: "You Won't BELIEVE What Your Team Is Doing" (clickbait)
- Bad: "Understanding the AI Communication Gap in Modern Workplaces" (generic)

このファイルこそが、私が貢献した本当の仕事です。コードではなくテイスト。それを、深夜2時に機械が私抜きで適用できるくらい明確に書き下ろしたものです。自分の視聴者にとって良いタイトルとは何かを知っているなら、この構築に必要な資格はすでに持っています。配線はClaudeがやってくれます。

存在しないと知った機能

この記事を下書きしている最中に、Claudeと私は、アップロードのたびにパイプラインが私のスマホに送っているはずのTelegramメッセージのスクリーンショットを探しに行きました。一度も送られていませんでした。ボットのトークンの設定行は初日から空のままで、トークンがないとコードは文句も言わずにメッセージをスキップします。このチャンネルだけで80本アップロードして、私は一度も気づきませんでした。ターミナルのプレビューが、必要なものをすべてくれていたからです。

毎日使っているシステムは、自分が作ったと思っているシステムから少しずつずれていきます。そのギャップは、自分の構築を誰かに説明しようとしたときに見つかるのです。

まだ解けていないサムネイル問題

Shortsのサムネイルは解決済みです。すべてのShortsの最初の数秒は大きく太いタイトルカードとして読めるようにデザインされていて、動画パイプラインが焼き込んでいます。長尺は別です。あちらではサムネイルの重要度がはるかに高く、自動化を試みるたびに「自動化されたように見えるもの」ができあがりました。だから長尺のサムネイルは今もAdobe Expressで手作りしていて、毎回もやもやしています。これを解決した方がいたら、本当にやり方を聞きたいです。

執事パターン

この仕組みは工場ではなく執事です。パターンは、トリガーとしての監視フォルダ、読み取りを担当する「見えるAI」、あなたのテイストを学んだAIによる執筆、そして出荷前の人間による承認1回。この形が176本のアップロードすべてを運びましたし、繰り返しの受け渡し作業ならほとんど何にでもはまります。

ポッドキャストのショーノート。 エピソードの音声をフォルダに入れると、タイムスタンプと引用付きの説明文が出てきます。

LMSへのコースアップロード。 モジュールの説明、学習目標、タグをスライドから下書き。L&Dの皆さんなら、このフォームがどれだけ退屈か身に染みているはずです(AIがL&Dに何をもたらしているかはこのサイトの反対側でどうぞ)。

LinkedInのパッケージング。 完成したブログ記事を入れると、あなたの実際の投稿スタイルで、投稿文とaltテキストが出てきます。

クライアント納品物の受け渡し。 完成した資料がフォルダに着地すると、次のステップをまとめたメールがあなたの確認用に下書きされます。

このブリーフをあなたのAIに渡してください

YouTube版が欲しいなら、このブロックをそのままあなたのAIにコピーしてください。意図的にこの記事へのリンクを入れてあります。あなたのAIが推測ではなく、完全なコンテキストを読めるようにするためです。

YouTubeアップロードの自動化について、この記事を読みました。
https://leadhuman.ai/build/automate-youtube-uploads

エンジニアではない人が、Claudeに指示を出して構築したものです。
構成は、監視されたinboxフォルダ、動画解析を担当するGemini、
メタデータを書くClaude、アップロードを行うYouTube Data API、
そしてそれらをつなぐClaudeが書いたPythonです。ウェブを閲覧
できるなら、まず記事を読んでください。その上で、私自身の
バージョンを3つのレベルで一緒に作ってください。

レベル1: 私が文字起こしを貼り付けます。40文字以内のタイトル、
キーワードとタイムスタンプ入りの説明文、タグを下書きしてください。
書き始める前に、私のチャンネルと視聴者について質問してください。

レベル2: 動画ファイルをパソコンのフォルダに入れたら自動で走る、
いちばんシンプルな方法を提案してください。

レベル3: 私の明示的なOKなしには何も公開されない承認ステップを
追加してください。アップロードはデフォルトで非公開にしてください。

今夜、レベル1から始めてください。必要なのは文字起こしと10分だけで、それだけでフォームのいちばん嫌な部分が消えます。

Jay Vergara

Jay Vergara is an L&D strategist and cross-cultural communication specialist based in Tokyo. He is a partner at Peak Potential Consulting and writes about leadership, learning, and building with AI at leadhuman.ai and on LinkedIn.

こちらもおすすめ