πŸ“± Bulk auto-publish videos to social networks with AI copy and client approval

⚑ 1,420 views Β· πŸ“± Social Media & Email Marketing

πŸ’‘ Pro Tip β€” Since TikTok doesn’t have a public API, getting data usually means fragile HTTP scraping. ScraperNode is a community node that gives you clean JSON for TikTok profiles, videos, and comments β€” drop it into your workflow and skip the parsing.

View All Scrapers

Description

This workflow automates batch video publishing prep from a Google Drive folder with AI-generated, platform-specific copy and a simple approval queue in Google Sheets. Perfect for Agencies, content creators or Teams

Gemini_Generated_Image_ckwhadckwhadckwh.png


What This Workflow Does

  1. Fetches videos from a Google Drive folder
    You provide a folder ID and the workflow lists all files, filtering to keep only .mp4.

  2. Builds a simple publishing calendar
    You configure:

    • Start date
    • Cadence (daily, 5/week, 3/week)
    • Timezone
    • One Publish Hour shared across all selected platforms

    The workflow creates:

    • Schedule Date
    • Schedule DateTime for each video
  3. Analyzes each video with AI
    Gemini performs a structured analysis of the video to understand:

    • What happens in the content
    • Key topics
    • Tone
    • Audience intent
  4. Generates platform-specific social copy
    For each video, the AI creates unique text for:

    • TikTok
    • Instagram Reels
    • YouTube Shorts

    The prompts are language-aware:

    • If the video is in English, the titles/descriptions are generated in English.
    • If the video is in Spanish, they are generated in Spanish.
  5. Saves everything to Google Sheets as drafts
    Each video becomes one row with:

    • Titles, descriptions, hashtags/tags
    • A single shared Schedule DateTime
    • Status = draft
  6. Auto-publishes approved rows (Flow 2)
    Every hour:

    • Loads the sheet
    • Filters rows where Status = approved
    • Downloads the Drive file
    • Schedules the video to the selected platforms
    • Updates Status = scheduled

Sheet Structure

The tracking sheet is designed to be a clean approval queue.
Recommended columns:


How Approval Works


Requirements


Installation & Setup

  1. Create your tracking sheet
    Copy this sheet in your drive https://docs.google.com/spreadsheets/d/1cegJHxj7Kx4Tg8gMr3uixpzToNc62VEvuuz37iFvnRw/edit?usp=sharing

  2. Connect credentials in n8n

    • Google Drive OAuth
    • Google Sheets OAuth
    • Gemini credentials
    • Upload-Post credentials
  3. Run the form Provide:

    • Drive Folder ID
    • Profile Username
    • Platforms
    • Timezone
    • Start Date
    • Cadence
    • Publish Hour
    • Google Sheet ID
  4. If you want to explore the API used for publishing These docs can help for custom extensions:


Ideal Use Cases


Notes

πŸ”— Nodes Used

Google Sheets, Google Drive, Schedule Trigger, Filter, AI Agent, Structured Output Parser

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup