9つのプラットフォーム向けに1つのコンテンツから投稿を生成するAIコンテンツエンジンを構築—n8nで完全自動化

Reddit r/artificial / 2026/4/6

💬 オピニオンDeveloper Stack & InfrastructureTools & Practical UsageModels & Research

要点

  • この記事では、1つの入力(URL、YouTubeリンク、テキスト、またはトピック)から、IG、X、LinkedIn、TikTok、Reddit、Pinterest、threads、メールニュースレターなど9つのチャンネル向けに最適化された投稿を生成する自動化された「AIコンテンツエンジン」を紹介している。
  • 各プラットフォームのスタイル要件に合わせて出力を調整し、ビジュアル向けのプラットフォームではAI画像も生成する。さらに、ユーザーがアップロードした写真から「シネマティック広告」を作成できる。
  • ワークフローはn8nでオーケストレーションされている。スケジュールされたトリガーがGoogle Sheetsからタスクを読み取り、FastAPIのエンドポイントを呼び出して入力タイプを自動検知しコンテンツを生成する。結果を解析し、画像をGoogle Driveにアップロードしたうえで、ステータスとリンクをシートに反映する。
  • トピック発見のために、検索/ニュースやコミュニティソースをスキャンして「トピックリサーチ」を行い、LLMでトレンドのサブトピックを特定する。入力が指定されていない場合は、ニッチに絞り込んだトレンドトピックを「自動ディスカバー」することもできる。
  • 複数のLLMプロバイダ(Mistral、Groq、OpenAI、Anthropic、Gemini)をサポートし、リトライ/エラーハンドリングに加えて、生成ごとに履歴として保存することでログ出力やエクスポートも行える。

それができること:

ブログURL、YouTube動画、rawテキスト、あるいは単なるトピック——どんな入力でも渡すと、9つのプラットフォーム向けにまとめて最適化された投稿を生成します:Instagram、Twitter/X、LinkedIn、Facebook、TikTok、Reddit、Pinterest、Twitterスレッド、メールニュースレター。

各出力はプラットフォームに合わせて調整されます(IGはハッシュタグ、TikTokはフック、LinkedInはプロフェッショナルなトーンなど)。また、Instagram、Facebook、Pinterestといったビジュアル向けのために、AIで画像も自動生成します。

その他の機能:

- トピック・リサーチ — Google、Reddit、YouTube、ニュースソースをスキャンし、コンテンツ生成の前にLLMを使ってトレンドのサブトピックを特定

- 自動ディスカバー — トピックがそもそもなくてもOKです。今まさにトレンドになっているものを検索(ニッチで任意にフィルタ可能)し、最も熱いものを選びます

- シネマティック広告 — どんな写真でもアップロードし、スタイル(シネマティック、ラグジュアリー、ネオン、レトロ、ミニマル、ナチュラル)を選ぶと、Geminiがそれをプロっぽい広告に変換します

- マルチLLM対応 — Mistral、Groq、OpenAI、Anthropic、Geminiに対応

- 履歴 — 生成のたびに保存され、CSVとしてエクスポート可能

n8nの自動化(ここから面白くなります):

全部をn8nのワークフローに接続したので、オートパイロットで動きます:

1. スケジュール・トリガー — 毎日(または指定した頻度で)発火

2. Google Sheets — トピックの入った行を読み込み(AIにトレンドのトピックを選ばせるには「auto」)

3. HTTPリクエスト — 私の /api/auto-generate エンドポイントにアクセス。入力タイプ(URL、YouTubeリンク、トピック、または「auto」)を自動検出して、すべてを生成します

4. Codeノード — レスポンスを解析し、各プラットフォームのコンテンツを抽出

5. Google Drive — 生成した画像をアップロード

6. Sheets更新 — ステータスとリンクを付けて「完了」としてマーク

APIはニッチのフィルタリングも処理します。なので、私のシートにトピックが「auto」で、ニッチ列が「AI」なら、適当にバズってるものを探すのではなく、特にAIのトレンドトピックを見つけに行きます。

エラーハンドリング:HTTPリクエストは失敗時にリトライ(2回)します。エラー出力は別ブランチにルーティングされ、シートの該当行を「failed」かつエラーメッセージ付きでマークし、グローバルなエラーワークフローで何かが壊れたら私にメールします。

技術スタック:

- FastAPIバックエンド、バニラJSフロントエンド

- Railwayでホスティング

- 画像生成とシネマティック広告にGoogle Gemini

- プラットフォーム画像にHuggingFace FLUX.1

- リサーチにSerpAPI + Reddit + YouTube + NewsAPI

- 履歴にSQLite

- ワークフロー自動化にn8n

まだ完璧ではありません——無料プランのレート制限は現実にあります——が、それでも毎週数時間を節約してくれています。質問があれば喜んで答えます。

https://preview.redd.it/f8d3ogk3nktg1.png?width=888&format=png&auto=webp&s=dcd3d5e90facd54314f40e799b32cab979dae4bf

https://preview.redd.it/j8zl07llmktg1.png?width=946&format=png&auto=webp&s=5c78c12a223d6357cccaed59371e97d5fe4787f5

https://preview.redd.it/5cjas6hkmktg1.png?width=891&format=png&auto=webp&s=288c6964061f531af63fb9717652bececfb63072

https://preview.redd.it/k7e89belmktg1.png?width=1057&format=png&auto=webp&s=8b6cb15cfa267d90a697ba03aed848166976d921

https://preview.redd.it/3w3l70tlmktg1.png?width=1794&format=png&auto=webp&s=6de10434f588b1bf16ae02f542afd770eaa23c3f

https://preview.redd.it/a40rh1canktg1.png?width=1920&format=png&auto=webp&s=1d2414c7e653a5f01f12a21a43e69bd4fb4b99ed

によって投稿 /u/emprendedorjoven
[リンク] [コメント]