Back to Templates

Generate AI YouTube comments and replies from a video URL using GPT-4 and Google Sheets

Last update

Last update 9 hours ago

Share


How it works

  • A form trigger accepts any YouTube URL: youtube.com/watch?v=ID, youtu.be/ID, youtube.com/embed/ID, or just a plain video ID
  • A code node normalises the URL and extracts a clean video ID for the YouTube Data API v3
  • Calls the API to fetch video stats (title, description, tags, views, likes, comment count)
  • Fetches comments from the videos commentThreads endpoint, capped by the form's Max Comments to Process field
  • Flattens each comment into its own item, then merges two ranked lists deduped by commentId: the 5 newest comments by publishedAt and the 5 highest-engagement comments by likes plus replies
  • A GPT-4 agent writes a natural, human-sounding reply for each top comment, responding as a fellow viewer (not as the channel owner)
  • In parallel, a second GPT-4 agent writes one original top-level comment based on the videos title and description
  • A structured output parser guarantees clean JSON for both agents
  • Replies are merged with the top-level comment by videoId, normalised into row shape, and appended to Google Sheets - one row per reply

Set up steps

  • Setup takes about 5 to 10 minutes
  • Connect a YouTube Data API OAuth2 credential (used by both the Get Video Statistics and Get Video Comments nodes)
  • Connect an OpenAI API credential (defaults to gpt-4.1-mini; swap to any model you prefer)
  • Connect a Google Sheets OAuth2 credential and pick your destination spreadsheet plus tab in the Save to Google Sheets node
  • Create a tab with these column headers in row 1: videoId, videoUrl, videoTitle, commentAuthor, commentText, myReply, myVideoComment, selectionType, videoTags, viewCount, engagementScore, videoDescription, likeCount, commentCount
  • Optional: tweak the system prompts inside each AI agent to match your niche, voice, and brand
  • Submit a YouTube URL via the form trigger to test
  • Detailed per-step notes live inside the workflow as sticky notes