この記事で試すこと
- 01工程を4つに分け、担当を書く
- 02工程ごとに件数を記録する場所を決める
- 03空いた枠の原因を記録から特定する
登録不要の記入用CSV。Excelなどで開いて使えます。
AIで作った動画を、人が毎回押さずに出し続けたい
画像生成AIで作った雑貨の写真を15秒の縦動画にして、YouTubeショートとInstagramリールへ毎日3本出す。プロンプト日和という個人の発信で、2026年10月17日から11月10日まで続けた運用の記録です。投稿ボタンを人が押す方式では時刻どおりに出せない日が出るため、投稿を定期実行に任せました。
この記事の数値は、投稿プログラムが残した投稿記録(SQLite)、監査ログ(JSON Lines)、枠ごとの検証記録を2026年11月10日に数え直したものです。数えたスクリプトと結果は制作記録に残しています。うまくいった部分だけを選ぶと事例として使えないので、空いた枠と止まった工程も件数のまま書きます。
読者として想定しているのは、生成AIで作った画像や動画をSNSに出し続けたい個人です。読み終えたら、自分の運用を4つの工程に分け、どの工程に件数の記録が無いかを確かめられます。
工程は4つ。担当を人、投稿プログラム、定期実行に分けた
- 01
材料を置く
人が完成動画と投稿JSONをフォルダへ
- 02
投稿する
定期実行が08:00・13:00・19:00に送る
- 03
確かめる
15分後に公開状態を読む
- 04
記録する
投稿記録と監査ログに残す
工程は4つに分けました。材料を置く工程、投稿する工程、15分後に確かめる工程、記録する工程です。材料を置く工程では完成した動画(final.mp4)と投稿JSON(final.publish.json)を1組にして所定のフォルダへ置きます。投稿JSONには、媒体ごとのタイトルと説明、公開日と時刻、合成メディアを含むかどうかの申告が入ります。
投稿する工程は、Windowsのタスクスケジューラが毎日08:00・13:00・19:00にプログラムを起動し、その枠に該当する動画があればYouTubeとInstagramへ送ります。該当する動画が無ければ「投稿待ちの動画なし」と記録して終わります。遅れた枠を後から取り戻す動きと、過去の動画を再投稿する動きは入れていません。
確かめる工程では投稿の15分後に公開先のチャンネルと公開状態を読み取り、枠ごとの検証記録に書きます。記録する工程は、以上の全部が投稿記録と監査ログに残ることを指します。人が担当するのは、材料を作ること、最初の投稿を目で確かめること、投稿先アカウントを設定で固定することの3つです。
| 工程 | 担当 | 記録の置き場 | 10月17日〜11月10日の件数 |
|---|---|---|---|
| 材料を置く | 人(制作ツールとAI) | 完成動画フォルダ | 15作品 |
| 投稿する | 投稿プログラム(定期実行) | 投稿記録(SQLite) | 30件(15作品×2媒体) |
| 確かめる | 検証プログラム(投稿の15分後) | 検証記録 | 46回 |
| 記録する | 投稿プログラム | 監査ログ | 182行 |
投稿は30件すべて成功。起動54回のうち、動画があったのは15回
投稿記録には30件の投稿があり、状態はすべて「posted」でした。15作品それぞれにYouTube版とInstagram版があり、同じ枠へ2本ずつ送っています。投稿プログラムの起動は54回で、うち15回が投稿、38回が投稿待ちの動画なし、1回が投稿時間の超過でした。
1日3枠の運用に切り替えた10月31日から11月10日までの11日間は、33枠のうち埋まったのが7枠、空いたのが26枠です。初日の10月31日は3枠とも埋まりましたが、11月2日から7日までの6日間は1枠も埋まっていません。下の表は検証記録から日ごとに数えた枠の数です。
投稿の成功率だけを見ると100%ですが、枠の充足で見ると約2割です。数える単位を変えると結果が変わるので、事例を読むときは、何を分母にした数値かを確かめてください。
{
"day": "2026-11-10",
"checked_at": "2026-11-10T13:00:29+09:00",
"read_only": true,
"schedule": ["08:00", "13:00", "19:00"],
"selected_slot": "13:00",
"slots": {
"13:00": {
"platforms": {
"youtube": {"status": "not_attempted", "reason": "no_daily_publication_attempt", "job_id": null},
"instagram": {"status": "not_attempted", "reason": "no_daily_publication_attempt", "job_id": null}
}
}
}
}
| 日付 | 埋まった枠 | 空いた枠 |
|---|---|---|
| 10月31日 | 3 | 0 |
| 11月1日 | 1 | 2 |
| 11月2日〜7日(6日間) | 0 | 18 |
| 11月8日 | 2 | 1 |
| 11月9日 | 0 | 3 |
| 11月10日 | 1 | 2 |
| 合計(11日間・33枠) | 7 | 26 |
空いた枠の原因は、材料を自動で取り込む工程にあった
材料は当初、クラウドストレージに置いたZIP(動画と設定ファイルの組)を毎朝の定期実行が取り込む設計でした。この経路の受領記録は16件あり、16件すべてが保留です。内訳は、ZIPの媒体名と入出力ファイル名の不一致が14件、投稿設定の不足が2件でした。取り込みの実行は14回あり、取り込めた件数は0件です。
実際に投稿された15作品は、人が動画編集ソフトで仕上げて完成動画フォルダへ置いたものです。うち8作品は人が「今すぐ投稿」を要求して出し、定期実行が枠どおりに出したのは7作品でした。投稿の自動化は動き、材料の自動化は一度も動いていません。
原因がZIPを作る側にあることは、受領記録の理由欄を読めば分かります。ただし記録は保留の理由を残すだけで、誰にも知らせません。空いた枠が6日続いたのは、記録を人が読みに行く手順が無かったためです。自動化するときは、止まった件数を人に届ける経路まで含めて設計してください。
人に残した判断は3つ
投稿先の取り違えを防ぐため、設定ファイルにYouTubeのチャンネルIDとInstagramのユーザー名を書き、プログラムは投稿前にこの値と照合します。認証情報は別の場所に保存し、動画フォルダと設定ファイルには置きません。
最初の投稿は人が目で確かめました。10月17日の初回2作品は人が投稿を要求し、公開先と公開状態を確認してから定期実行へ切り替えています。自動で出してよい品質の基準も、人が見本を1本選んで決めました。
Xは、本文の下書きまでをプログラムが用意し、投稿ボタンは人が押します。誤投稿の影響が大きい媒体は、最後の操作を人に残しました。
自分の運用に写すときの確認表
以下は編集部が作った確認表です。工程ごとに、担当と記録の置き場、止まったときに誰が知るかを埋めます。空欄が残る工程が、最初に止まる工程です。
件数を記録する場所が決まっていれば、この記事のように後から数え直せます。数え直しのスクリプトは制作記録に置いており、投稿記録とログを読むだけで書き換えません。
この記事で確認していないことを挙げます。動画の再生数と反応は数えていません。材料を作る工程の所要時間と、ZIPの不一致が起きた理由の詳細は、記録に残っていないため書いていません。
| 確認する項目 | この運用での答え | 自分の運用 |
|---|---|---|
| 材料を置く担当と置き場 | 人。完成動画フォルダ | |
| 投稿の時刻と起動の仕組み | 08:00・13:00・19:00。タスクスケジューラ | |
| 投稿先の固定 | 設定ファイルのチャンネルIDとユーザー名 | |
| 投稿後の確認 | 15分後に公開状態を読む | |
| 空いた枠の記録 | 監査ログに「投稿待ちの動画なし」 | |
| 止まった件数を人に届ける経路 | 無かった(6日間気づかなかった) |
つくれる作品を、見てみよう。
思い描いた世界が、伝わる一枚に。
LEARN WITH A TEACHER
この技能を、人に教わるなら
AIを扱うスクールのうち、申し込む前に無料で試せる入口を公式ページで確かめられたところです。並び順は広告の報酬と関係ありません。
- SHIFT AI無料セミナー:無料AIセミナー(オンライン・顔出し不要)
- DMM 生成AI CAMP無料セミナー:60分の無料セミナー
- デイトラ無料の講座動画:登録して講座動画を無料で見る
- Winスクール(プログラミング)無料カウンセリング:無料カウンセリング・受講相談
- MiriCanvas|AIプレゼンテーション無料プラン:無料プランでAIスライドを作る
一般的な選び方をまとめた編集ガイドです。個別スクールの受講体験や成果を示すものではありません。料金・制度の確認日は各詳細ページに掲載しています。
