YouTube Comment Scraper & Analyzer with GPT-4o + Email Summary Report

Go to Workflow
853 views
Built by Amit Mehta Amit Mehta
Created on June 05, 2026

Description

How it Works

This workflow automates the collection and analysis of YouTube comments from a video and sends a summary report via email, using Google Sheets, the YouTube API, OpenAI (GPT-4o), and Gmail.

Whether you're a content creator, brand manager, or social media analyst, this workflow helps you automate sentiment analysis and receive insights directly in your inbox โ€” all triggered from a simple spreadsheet.

๐ŸŽฏ Use Case

Ideal for:
YouTubers** monitoring audience sentiment
Marketing teams** analyzing campaign feedback
Community managers** summarizing engagement

Setup Instructions

1. Upload the Spreadsheet

File name: Youtube_Video
Sheet structure:
| ID | Video Title | YouTube Video ID | Status |
Add video IDs and set their Status as Pending

2. Configure Google Sheets Nodes

Connect your Google account to:
Pick Video IDs from Google Sheet
Update Status on Google Sheet

3. Add API Credentials

YouTube API Key** โ†’ for comment + video scraping nodes
OpenAI API Key** โ†’ for analyzing comments
Gmail Account** โ†’ for sending the summary email

4. Activate the Workflow

Once live, the workflow will:
Watch for new or updated rows in the spreadsheet
Scrape comments using the YouTube API
Analyze sentiment and key themes via GPT-4o
Send a formatted HTML email with the summary
Update the spreadsheet status to Mail sent

๐Ÿ” Workflow Logic

Trigger: New/updated row in Google Sheet
Retrieve: YouTube video metadata + comments
Analyze: Comments using GPT-4o
Email: Summary report via Gmail
Update: Spreadsheet status to Mail sent

๐Ÿงฉ Node Descriptions

| Node Name | Description |
|-----------|-------------|
| Pick Video IDs from Google Sheet | Watches the spreadsheet and retrieves pending video IDs |
| If | Checks whether status is 'Pending' |
| Limit | Restricts the number of processed rows |
| Set Video Details | Prepares video info (e.g., title, channel) |
| Get YouTube Video Details | Fetches metadata (title, channel, etc.) |
| Get YouTube Video Comments | Pulls top-level comments using YouTube API |
| Prepare Comments Data | Formats comment text for OpenAI |
| AI Agent | Summarizes comments using OpenAI's GPT-4o |
| Prepare HTML for Email | Converts summary into HTML for email body |
| Gmail Account Configuration | Sends the email report via Gmail |
| Update Status on Google Sheet | Marks the row as 'Mail sent' |

๐Ÿ› ๏ธ Customization Tips

Change the AI prompt for tone, length, or custom metrics
Send results to Slack or Telegram instead of Gmail
Export summaries to Notion, Airtable, or PDF
Schedule it daily/weekly for recurring analysis

๐Ÿ“’ Suggested Sticky Notes for Workflow

| Node/Section | Sticky Note Content |
|--------------|---------------------|
| Pick Video IDs from Google Sheet | "Triggers on new YouTube videos in your spreadsheet" |
| AI Agent | "Uses OpenAI to generate an analysis summary โ€“ customize prompt as needed" |
| Gmail | "Sends summary report โ€“ you can update subject, recipients, or style" |
| Update Status | "Marks video as processed to avoid duplicate runs" |

๐Ÿ“Ž Required Files

| File Name | Purpose |
|-----------|---------|
| Youtube_Video | Google Sheet to hold YouTube video IDs and status |
| Youtube_Comment_Scraper.json | Main n8n workflow export for this automation |

๐Ÿงช Testing Tips

Add one test video with a valid YouTube video ID and status = Pending
Monitor the workflow logs to confirm API responses
Confirm summary delivery in your inbox
Verify that status updates in the sheet

๐Ÿท Suggested Tags & Categories

#YouTube
#OpenAI
#Automation
#Marketing
#Email
#Analytics

Nodes Used (7)

AI Agent
@n8n/n8n-nodes-langchain.agent
Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
YouTube
n8n-nodes-base.youTube