yt-nlm

Extract YouTube transcripts in batches using NotebookLM notebooks.

Updated Apr 26, 2026
One-click install
npx skills add https://github.com/EndUser123/cc-marketplace --skill yt-nlm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: yt-nlm
Source: https://github.com/EndUser123/cc-marketplace/tree/main/plugins/cc-skills-media/skills/yt-nlm
Command: npx skills add https://github.com/EndUser123/cc-marketplace --skill yt-nlm

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

YouTube creators and researchers need scalable access to video transcripts for indexing, search, and knowledge-base creation; manual transcription is slow and error-prone, especially across large channels.

Core Features & Use Cases

  • Batch notebook workflow that reuses a single NotebookLM notebook for up to 300 sources, reducing setup time and API overhead.
  • Automatic auth recovery: if NotebookLM session expires, it automatically re-authenticates to continue processing.
  • Transcript caching and aggregation: stores raw transcripts in transcripts.sqlite and produces combined markdown batches for downstream knowledge systems.
  • Channel-level ingest: reads pending videos from batch_status.sqlite and outputs transcripts ready for integration into CK/Obsidian-style knowledge bases.
  • Use Case: ingesting an entire YouTube channel's video transcripts into a single knowledge repository for topic analysis and archival.

Quick Start

Run yt-nlm to batch-extract transcripts from pending YouTube videos.

Frequently Asked Questions about yt-nlm

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I batch extract YouTube transcripts for an entire channel?

Batch extract YouTube transcripts by routing channel video lists through NotebookLM batch notebooks. The workflow reads pending videos from batch_status.sqlite, processes up to 300 sources per notebook, and outputs cached transcripts to transcripts.sqlite.

What is the best way to ingest YouTube video transcripts into a knowledge base?

Ingest YouTube video transcripts into a knowledge base by batch processing channel sources through NotebookLM. The workflow aggregates raw transcripts into combined markdown batches ready for integration into CK or Obsidian-style knowledge repositories.

Do I need a NotebookLM Pro account to batch process YouTube transcripts?

Yes, you need a NotebookLM Pro or Plus account to batch process YouTube transcripts. The workflow also requires the NotebookLM CLI (nlm) installed and active internet access to authenticate and retrieve video sources.

How does NotebookLM handle auth recovery during YouTube transcript extraction?

NotebookLM handles auth recovery during YouTube transcript extraction by automatically re-authenticating the session if it expires. This allows batch processing of large video sets to continue without manual intervention.

Can I use NotebookLM to process more than 300 YouTube videos for knowledge-base creation?

You can process more than 300 YouTube videos by reusing a single NotebookLM batch notebook. The workflow manages 300 sources per notebook cycle, caching transcripts in transcripts.sqlite before processing the next batch.

Why does my YouTube transcript batch processing stop when the NotebookLM session expires?

Batch processing stops when the NotebookLM session expires if automatic auth recovery is unavailable. Ensure the NotebookLM CLI (nlm) is configured correctly so the workflow can re-authenticate and resume extracting pending video transcripts.