このワークフローについて
BlotatoとAirtableを使用して9つのソーシャルプラットフォームに動画と画像を公開する
「Publish Videos & Images - Blotato」と題されたこのn8nワークフローテンプレートは、9つの主要ソーシャルメディアプラットフォーム(Instagram、Facebook、YouTube、Threads、LinkedIn、TikTok、Twitter (X)、Bluesky、Pinterest)全体でのマルチメディアコンテンツ(動画と画像)の公開を合理化するために設計された包括的な自動化システムです。これは、統合されたAPIレイヤーとしてサードパーティの公開サービスであるBlotatoを使用します。ワークフローは、AirtableベースからコンテンツメタデータとメディアURLを取得し、オプションでOpenAIのGPT-4.1-Miniを使用してYouTubeタイトルを最適化し、メディアアセットをBlotatoのストレージにアップロードし、その後、カスタマイズされたテキストと設定でプラットフォーム固有の投稿を送信します。また、公開ステータスを反映するように元のAirtableレコードを更新するメカニズムも含まれています。
主な機能と能力
- マルチプラットフォーム公開: Blotatoの単一APIエンドポイントを介して9つのソーシャルネットワークに同時に公開します。
- 動的なコンテンツ処理: 文字数制限のあるプラットフォーム(例:X/Twitter、Instagram)には短いテキストを、YouTubeやFacebookのようなプラットフォームには長いスクリプトを使用します。
- メディアアセット管理: Airtableに保存されているURLから動画と画像のすべてのアセットを、公開前にBlotatoにアップロードします。
- AIによるタイトル最適化: ユーザー提供のドラフトタイトルに基づいて、OpenAIを使用してバイラルで準拠したYouTube Shortsタイトルを生成します。
- PinterestボードID抽出: 公開URLからPinterestボードIDをスクレイピングする専用のサブワークフローが含まれています。これはAPI統合でよくある問題です。
- ステータストラッキング: 公開の進捗状況(例:「進行中」、「完了」)を反映するようにAirtableレコードを更新します。
- エラー耐性: 1つのプラットフォームでエラーが発生してもワークフロー全体が失敗しないように、すべての公開ノードで
onError: "continueErrorOutput"を使用しています。 - 豊富なドキュメント: 埋め込まれた付箋メモには、セットアップ手順、デバッグリンク、既知の制限事項、アフィリエイトリソースが含まれています。
主要ノードとその目的
| ノード | タイプ | 目的 |
|---|---|---|
| 「ワークフローをテスト」をクリック | 手動トリガー | テスト中にワークフローの実行を開始します。 |
| AirtableレコードID | 設定 | テスト目的でハードコードされたAirtableレコードID(recJBpGmgd7nuLpfe)を注入します。 |
| Airtable | Airtable | スクリプト、メディアURL、ソーシャルテキスト、アカウントIDを含む「メディア作成」テーブルから特定のレコードを取得します。 |
| 有効なYouTubeタイトルを確保 | OpenAI (LangChain) | ユーザーのドラフトタイトルを、JSON形式でバイラルで100文字未満のYouTube Shortsタイトルに書き換えます。 |
| 公開準備 | 設定 | ソーシャルアカウントID、ボードID、フォーマットされたテキスト(短/長)など、必要なすべての公開データを集約します。 |
| Blotatoに画像をアップロード / Blotatoに動画をアップロード | HTTPリクエスト | Airtableに保存されているURLから画像または動画をBlotatoのメディアエンドポイント(/v2/media)にアップロードし、ホストされたURLを返します。 |
| [プラットフォーム] Blotato経由で公開 (9ノード) | HTTPリクエスト | プラットフォーム固有のペイロード(例:targetType、プライバシー設定、ページ/ボードID)を使用して、Blotatoの/v2/postsエンドポイントにPOSTリクエストを送信します。 |
| Airtable: Instagram投稿済み / Airtable: Instagram投稿済み1 | Airtable | 元のAirtableレコードの「制作」ステータスフィールドを更新します(例:「完了」または「進行中」)。 |
| Pinterestシステム (tm) → Pinterestボードページを取得 → Pinterestページスリーパー | フォームトリガー → HTTP → コード | 埋め込まれたJSONをスクレイピングして解析することにより、公開URLからPinterestボードIDを抽出する自己完結型ユーティリティです。 |
ユースケースとメリット
- コンテンツクリエイターとエージェンシー: 個々のプラットフォームAPIを管理することなく、クロスプラットフォームのソーシャルメディア配信を自動化します。
- 効率性: 9つ以上のプラットフォームでの手動アップロードと投稿を排除し、人的エラーを削減します。
- 一貫性: Airtableに一元管理されたコンテンツで、ブランドに合わせたメッセージングを保証します。
- スケーラビリティ: Airtableに新しいレコードを簡単に追加して、将来の投稿をスケジュールできます。
- コンプライアンス: プラットフォーム固有の制約(例:YouTubeタイトルの長さ、Pinterestボードの要件)をプログラムで強制します。
- デバッグと監視: 付箋メモには、ソーシャルプロファイルとBlotatoの失敗した投稿ダッシュボードへの直接リンクが含まれています。
ステップバイステップのワークフローロジック
- トリガー: ワークフローは、手動トリガーによる手動開始、またはスケジュール/自動トリガーへの適応によって開始されます。
- レコード識別: AirtableレコードIDノードは、テスト用に静的なレコードIDを設定します。
- データ取得: Airtableノードは、以下の情報を含む完全なレコードを取得します。
Script(長文コンテンツ)Text for X(短文コンテンツ)Video URLおよびImage URL- ソーシャルアカウントID(例:
instagram_id、facebook_page_id) - ドラフト
Media Title
- YouTubeタイトル最適化: 有効なYouTubeタイトルを確保ノードは、ドラフトタイトルをOpenAIに送信し、JSON形式で準拠した、バイラル対応のタイトルを返します。
- データ準備: 公開準備ノードは、AI生成されたYouTubeタイトルとソーシャルIDを含む、必要なすべてのフィールドを統一されたJSONオブジェクトにコンパイルします。
- メディアアップロード:
- Blotatoに画像をアップロードは、画像URLをBlotatoに送信します。
- Blotatoに動画をアップロードは、動画URLをBlotatoに送信します。
- 両方とも、後続の公開ステップで使用されるBlotatoホストメディアURLを返します。
- 並列公開: アップロードされたメディアURLは、9つの並列HTTPノードに渡され、それぞれが特定のプラットフォーム用に構成されています。
- 各ノードは、プラットフォーム固有の
targetおよびcontentプロパティを持つJSONペイロードを構築します。 - 認証は、HTTPヘッダー認証情報を通じて共有Blotato APIキーを使用します。
- Pinterestは、アップロードされた画像(動画ではない)をユニークに参照し、
boardIdを含みます。 - YouTubeは、AI最適化されたタイトルと加入者通知設定を含みます。
- 各ノードは、プラットフォーム固有の
- ステータス更新: Instagram公開後(代表例として)、2つのAirtable更新ノードが元のレコードの「制作」ステータスを変更します。これは、成功/失敗をどのように記録できるかを示しています(ただし、すべてのプラットフォームで完全に実装されているわけではありません)。
- ユーティリティサブワークフロー: 別途、**Pinterestシステム (tm)**フォームにより、ユーザーはPinterestボードURLを入力でき、それがスクレイピングおよび解析されて数値の
boardIdが抽出されます。これはPinterest API呼び出しに不可欠です。
このワークフローは、コンテンツプランニング(Airtable)、AI強化(OpenAI)、メディアホスティング(Blotato)、およびマルチチャネル配信をブリッジする、本番グレードでドキュメントが豊富な自動化の例であり、現代のソーシャルメディア管理の運用オーバーヘッドを大幅に削減します。
使い方:JSON をダウンロードし、n8n で「ファイルからインポート」を選択します。