🎬 Auto-generate YouTube chapters with Gemini AI & YouTube Data API v3

⚡ 4,901 views · 🎬 Content Creation & Video

💡 Pro Tip — YouTube’s API quotas can be a bottleneck when you’re pulling data at scale. ScraperNode is a community node with dedicated scrapers for channels, videos, and comments — no quota limits, just structured data.

View All Scrapers

Description

Auto-Generate YouTube Chapters with AI-Powered Transcript Analysis

Overview

This workflow uses YouTube Data API v3 and Google Gemini 1.5 Flash AI to automatically generate timestamped chapters for videos by analyzing SRT captions. It enhances viewer navigation, improves SEO , and saves creators time by automating manual tasks.


Prerequisites

YouTube API Setup

  1. Create a Google Cloud Project

    • Go to the Google Cloud Console.
    • Click Select a project > New Project and name it (e.g., “YouTube Chapters Automation”) .
  2. Enable YouTube Data API v3

    • Navigate to APIs & Services > Library.
    • Search for “YouTube Data API v3” and click Enable .
  3. Configure OAuth Consent Screen

    • Go to APIs & Services > OAuth consent screen.
    • Select External (public) or Internal (testing), then add required details (app name, support email) .
  4. Generate OAuth 2.0 Credentials

    • Under Credentials, click Create Credentials > OAuth client ID.
    • Choose Web app, then download the JSON key file .
  5. Add Credentials to n8n

Other Requirements


Workflow Steps

  1. Set Video ID

    • Input the target video ID (e.g., r1wqsrW2vmE) using the Set Video ID node.
  2. Fetch Video Metadata

    • Use the YouTube API node to retrieve the video’s title, category, and existing description .
  3. Download SRT Captions

    • Get Caption ID: Call https://www.googleapis.com/youtube/v3/captions to fetch the caption track ID .
    • Download Transcript: Use the ID to retrieve SRT data via https://www.googleapis.com/youtube/v3/captions/{{ID}}?tfmt=srt .
  4. Analyze Transcript with Gemini AI

    • Process the SRT file with Google Gemini AI to identify chapters using a prompt like:
      "Classify this transcript into timestamped chapters (e.g., 00:00 - Introduction)."  
    • Validate output with a structured parser (e.g., Structured Captions node) .
  5. Update Video Description

    • Append chapters to the description using the YouTube API’s videos.update method .

Value Proposition

đź”— Nodes Used

HTTP Request, YouTube, Basic LLM Chain, Structured Output Parser, Extract from File, Google Gemini Chat Model

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup