なぜn8nでSNS自動化なのか
ほとんどのSNSスケジューリングツールは、アカウントごと、プラットフォームごと、席数ごとに課金されます。複数のブランドやクライアントを管理している場合、コストはすぐに膨らみます。n8nはオープンソースでセルフホスト可能なため、インフラを自分でコントロールできます。SaaSツールが提供する機能に縛られる代わりに、必要なワークフローを正確に構築できます。
欠けているのはソーシャルメディアレイヤーです。各プラットフォームのAPI(TikTokのContent Posting API、Instagram Graph API、YouTube Data API)に直接接続するには、個別のOAuthフロー、異なるアップロード形式、プラットフォーム固有の問題に対処する必要があります。そこでUpload-PostのソーシャルメディアAPIの出番です。1回のHTTPリクエストで10プラットフォームすべてに投稿できます。n8nでは、HTTP Requestノード1つで済みます。
ビジュアルワークフローよりコードを好む場合は、Python自動化ガイドをご覧ください。他のノーコードツールについては、Make.comガイドやZapierガイドをご覧ください。
n8nでUpload-Postを設定する
1. APIキーを取得する
app.upload-post.comで無料アカウントを作成し、APIキーページからAPIキーを生成し、ソーシャルアカウントを接続します(「mybrand」のようなプロフィールを作成し、TikTok、Instagram、YouTubeなどのアカウントをリンクします)。
2. n8nで認証情報を作成する
n8nで資格情報に移動し、新しいヘッダー認証認証情報を作成します。ヘッダー名を認可、値をAPIキー your-api-key-hereに設定します。この認証情報をすべてのHTTP Requestノードで参照します。
3. まずcURLでテストする
ワークフローを構築する前に、キーが動作するか確認しましょう。このcURLはTikTokとInstagramに動画をアップロードします:
curl -X POST https://api.upload-post.com/api/upload \
-H "認可: Apikey your-api-key-here" \
-F "video=@/path/to/video.mp4" \
-F "title=My first automated post" \
-F "user=mybrand" \
-F "platform[]=tiktok" \
-F "platform[]=instagram"
n8nでは、HTTP Requestノードでこれを正確に再現します。メソッドをPOST、URLをhttps://api.upload-post.com/api/upload、認証を認証情報付きのHeader Auth、ボディタイプをMultipart Form Dataに設定します。次に、video、title、user、platform[]のフィールドを追加します。
連携の完全なウォークスルーについては、n8n連携ガイドをご覧ください。
動画を複数プラットフォームに同時投稿する
これがn8n SNSワークフローの核心です。動画を取得し、1ステップで複数プラットフォームに投稿します。HTTP RequestノードはUpload-Postに動画を送信し、TikTok、Instagram Reels、YouTube Shorts、LinkedInに同時配信します。
curl -X POST https://api.upload-post.com/api/upload \
-H "認可: Apikey your-api-key-here" \
-F "[email protected]" \
-F "title=Check out our new feature" \
-F "user=mybrand" \
-F "platform[]=tiktok" \
-F "platform[]=instagram" \
-F "platform[]=youtube" \
-F "platform[]=linkedin" \
-F "privacy_level=PUBLIC_TO_EVERYONE" \
-F "media_type=REELS" \
-F "privacyStatus=public" \
-F "tags[]=product" \
-F "tags[]=demo"
n8nでは、各-FフラグがMultipart Form Dataボディのフィールドになります。videoフィールドタイプを「File」に設定し、上流ノード(Read Binary FileやHTTPダウンロードなど)のバイナリプロパティを参照します。残りのフィールドはプレーンテキスト文字列です。
tiktok_title、instagram_title、youtube_title、linkedin_titleフィールドを使って、プラットフォームごとにキャプションをカスタマイズできます。titleフィールドは、個別のオーバーライドがないプラットフォームのデフォルトとして機能します。
すぐに使えるバージョンが必要ですか? 手動マルチプラットフォーム公開テンプレートをインポートしてください。
Google Sheetsから投稿をスケジュールする
最も人気のあるn8n SNSワークフローの1つ: Google Sheetsをコンテンツカレンダーとして使用します。スプレッドシートにvideo_url、title、platforms、scheduled_date、statusのような列を設定し、未処理の行を読み取ってUpload-Postを呼び出すn8nワークフローを構築します。
curl -X POST https://api.upload-post.com/api/upload \
-H "認可: Apikey your-api-key-here" \
-F "[email protected]" \
-F "title=Tuesday tip: automate your social media" \
-F "user=mybrand" \
-F "platform[]=tiktok" \
-F "platform[]=instagram" \
-F "scheduled_date=2025-07-22T09:00:00Z" \
-F "timezone=America/New_York" scheduled_dateパラメータはISO-8601形式を受け付けます。正しいローカル時間に投稿されるようtimezoneを追加してください。n8nでは、Google SheetsノードがA各行を読み取り、HTTP Requestノードが列をこれらのAPIパラメータにマッピングします。
アップロード呼び出しの後、Google Sheets Updateノードを使用して行を「published」とマークし、二重投稿を防ぎます。スケジューリングの詳細については、スケジューリングガイドをご覧ください。特定の日時の代わりにadd_to_queue=trueを使用して投稿をキューに入れることもできます。
すぐに使えるテンプレート: Google Sheetsスケジューリングテンプレート。
長尺動画をShorts、Reels、TikTokに自動リパーパス
このワークフローは長尺動画(YouTube動画やウェビナー録画など)を取得し、AIを使って最適なセグメントを特定し、短いクリップに分割して、短尺プラットフォームに公開します。n8nワークフローはWhisper(文字起こし用)、Gemini(ハイライト特定用)、FFmpegノードまたはUpload-Post FFmpeg API(カット用)、そしてUpload-Post API(公開用)を接続します。
結果: 30分の動画をワークフローに投入するだけで、最適化された5つのクリップがTikTok、Instagramリール、YouTube Shortsに自動的に投稿されます。
リパーパス戦略の詳細については、YouTube動画をShorts、Reels、TikTokにリパーパスする方法をご覧ください。すぐに使えるn8nワークフローは、長尺動画からShortsテンプレートをインポートしてください。
ポッドキャストエピソードをソーシャルクリップに変換
ポッドキャスターやメディア企業がこのワークフローを使って、各エピソードから最も引用されやすい瞬間を抽出し、キャプションと縦型動画を生成し、クリップをSNSに投稿しています。n8nのフローは通常次のようになります:
- 新しいエピソードをトリガー(RSSフィードまたはGoogle Driveアップロード)
- WhisperまたはDeepgramで文字起こし
- トランスクリプトをGeminiまたはGPT-4に送信して3〜5つのハイライトセグメントを選択
- 各セグメントをFFmpeg(またはUpload-Post FFmpeg API)でカット
- AIでキャプションとハッシュタグを生成
- 各クリップをUpload-Post経由でTikTok、Instagram Reels、YouTube Shortsに投稿
この正確なフローをカバーする2つのすぐに使えるテンプレート:
Google Driveから一括公開する
コンテンツチームが共有Google Driveフォルダに動画をアップロードする場合、このワークフローはそのフォルダを監視し、新しいファイルを自動投稿します。n8nでは、Google Drive Triggerノードが新しいファイルが表示されたときに起動します。Download Fileノードがバイナリを取得し、HTTP RequestノードがUpload-Postに送信します。
これは、複数のクライアントを管理するエージェンシーや動画コンテンツの一括アップロードに最適です。各サブフォルダを異なるUpload-Postプロフィール(クライアント)にマッピングできるため、ワークフローが自動的に適切なソーシャルアカウントにコンテンツをルーティングします。
/api/upload_photosエンドポイントを使用してDriveから写真やカルーセルを投稿したり、/api/upload_textを使用してテキストのみの投稿を行うこともできます。ワークフロー構造は同じで、HTTP RequestのURLとフォームフィールドを変更するだけです。LinkedInへの投稿では、動画クリップと合わせてソートリーダーシップコンテンツとしてテキスト投稿が効果的です。
テンプレート:
AI生成キャプションとコンテンツ
n8nにはネイティブのOpenAIおよびGoogle Geminiノードがあり、投稿前にキャプション、ハッシュタグ、さらには完全な投稿コピーを生成できます。一般的なパターン:
- 動画をアップロードするかトピックを提供する
- AIノードがプラットフォーム最適化されたキャプションを生成(TikTok向けの短くインパクトのあるもの、LinkedIn向けのプロフェッショナルなもの、YouTube向けのSEOに強いもの)
- HTTP Requestノードが、AI生成のキャプション付きで動画を各プラットフォームに投稿
# In n8n, the OpenAI node output feeds into the HTTP Request node.
# The equivalent API call with AI-generated captions looks like:
curl -X POST https://api.upload-post.com/api/upload \
-H "認可: Apikey your-api-key-here" \
-F "[email protected]" \
-F "user=mybrand" \
-F "platform[]=tiktok" \
-F "platform[]=instagram" \
-F "platform[]=youtube" \
-F "platform[]=linkedin" \
-F "tiktok_title=POV: you automated your entire content pipeline #n8n #automation" \
-F "instagram_title=We built a workflow that posts for us. Here is how." \
-F "youtube_title=How We Automated Social Media Posting with n8n and Upload-Post" \
-F "youtube_description=Full walkthrough of our n8n automation workflow..." \
-F "linkedin_title=We replaced 3 SaaS tools with one n8n workflow. Here is the setup."
n8nでは、{{ $json.tiktok_caption }}のような式を使用して、HTTP Requestノードの各フィールドでAIノードの出力を参照します。
関連テンプレート:
- GPT-4コンテンツ生成(Telegram承認フロー付き)
- AI搭載ニュースモニタリング&SNS投稿ジェネレーター
- Gemini AIでYouTubeコンテンツ作成
- Geminiでブログ記事をSNSに
すぐに使えるn8nテンプレート
ゼロから構築する必要はありません。ワンクリックでインポートできるn8nテンプレートのライブラリを用意しています。SNS自動化に最も関連性の高いものを以下に紹介します:
| テンプレート | ユースケース |
|---|---|
| AIで一括自動公開 | AI生成キャプション付きで複数動画を一括アップロード |
| Google Sheetsスケジューリング | スプレッドシートのコンテンツカレンダーからスケジュール通りに自動公開 |
| Google DriveからSNSへ | Driveフォルダを監視して新しい動画を自動投稿します |
| 長尺動画からShortsへ | AIが長尺動画をクリップに分割し、TikTok/Reels/Shortsに投稿 |
| ポッドキャストからTikTokへ | ポッドキャストのハイライトを抽出してクリップを生成し自動投稿 |
| GPT-4 + Telegram承認 | AIが投稿を生成し、Telegramで承認後に公開 |
| AI動画生成 | AIで動画を生成し自動的に公開 |
| エージェンシー自動化 | エージェンシー向けマルチクライアントSNS管理 |
全コレクションはn8nテンプレートでご覧ください。
よくある質問
n8nは無料ですか?
n8nはオープンソースで、セルフホストなら無料です。Dockerで自分のサーバーに実行するか、npmでインストールできます。インフラ管理が不要な場合は有料クラウド版も提供されています。どちらでも同じワークフロービルダーを使用できます。
n8nをセルフホストできますか?
はい。これはZapierやMake.comのようなツールに対する主な利点の1つです。セルフホストすることで、データが自分のインフラに残り、実行制限がなく、環境を完全にコントロールできます。小さなVPS(2 GB RAM)でほとんどのn8n SNSワークフローに十分です。
何プラットフォームに投稿できますか?
Upload-Postは10プラットフォームをサポートしています: TikTok、Instagram、YouTube、Facebook、LinkedIn、X(Twitter)、Threads、Pinterest、Reddit、Bluesky。1回のAPI呼び出しで任意の組み合わせに投稿できます。TikTok、Instagram、YouTubeの個別プラットフォームガイドもご覧ください。
コーディングスキルは必要ですか?
いいえ。n8nはビジュアルワークフロービルダーです。ノードをドラッグアンドドロップし、UIで設定し、線でつなげます。HTTP RequestノードがUpload-Post APIの呼び出しをコードなしで処理します。コーディングができる場合は、n8nのCodeノードで高度なロジックを使用するか、Python SDKを直接使用できます。
APIのレート制限は?
レート制限はソーシャルメディア投稿APIのプランによります。無料プランには月10回のアップロードが含まれます。有料プランではさらにスケールアップします。制限に達すると、APIは現在の使用状況とともに429ステータスコードを返します。n8nでは、IFノードでレスポンスステータスを確認し、遅延後にリトライする処理が可能です。
n8nでGoogle Sheetsの代わりにAirtableを使えますか?
もちろんです。n8nにはネイティブのAirtableノードがあります。ワークフローは同じで、レコードを読み取り、Upload-Postを呼び出し、レコードのステータスを更新します。詳細はAirtable連携ガイドをご覧いただくか、Drive + AI + Airtableテンプレートをご確認ください。
n8nはMake.comやZapierと比べてSNS投稿にどう違いますか?
n8nはオープンソースでセルフホスト可能なため、実行ごとの料金がかかりません。Make.comとZapierはクラウドのみで、実行するオペレーション数に基づいて課金されます。大量のSNSワークフロー(1日に数十本の動画を投稿する場合)では、月10ドルのVPSでn8nを使う方が、MakeやZapierの料金のごく一部で済みます。3つすべてがHTTP RequestノードでUpload-Postと連携するため、API呼び出しは同一です。
次に構築するもの
最初のn8n SNSワークフローが稼働したら、拡張を検討してみてください:
- IFノードで429(レート制限)や401(認証)レスポンスを確認し、Slack/メールアラートを送信するエラーハンドリングを追加
- 大きなファイルには
async_upload=trueパラメータを使用して、アップロード完了を待つことによるワークフローのタイムアウトを防止 - 複数のUpload-Post呼び出しをチェーンして、異なるコンテンツタイプを投稿:
/api/uploadで動画、/api/upload_photosでカルーセル、/api/upload_textでテキスト投稿を1回のワークフロー実行で処理 - 下流にアナリティクスツールを接続して最もパフォーマンスの良い投稿を追跡し、そのデータをAIキャプション生成プロンプトにフィードバック