bulk-youtube-research

Extracts and synthesizes transcripts from many YouTube videos in parallel.

Updated Aug 21, 2026
One-click install
npx skills add https://github.com/TylerSimons1127/vibe --skill bulk-youtube-research-tylersimons1127
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: bulk-youtube-research
Source: https://github.com/TylerSimons1127/vibe/tree/main/skills/research/bulk-youtube-research
Command: npx skills add https://github.com/TylerSimons1127/vibe --skill bulk-youtube-research-tylersimons1127

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires youtube-transcript-api, yt-dlp, and includes references (resource) components.

What problem does it solve? Researching a topic across dozens or hundreds of YouTube videos normally means watching or reading everything, which floods context with millions of characters. This Skill collects candidate videos, fetches transcripts in parallel, verifies upload recency, and pattern-matches across the corpus so only the most relevant videos get deep-read. ## Core Features & Use Cases - Parallel transcript extraction: Uses yt-dlp and the instance-based youtube-transcript-api with ThreadPoolExecutor (12-16 workers) to fetch hundreds of transcripts quickly. - Recency verification: Enforces a maximum age in days by fetching upload dates with yt-dlp, catching gaps between YouTube's search filters and actual upload dates. - Pattern-based synthesis: Splits transcripts into sentences, scans for keyword patterns, ranks videos by hit count, and deep-reads only top-cited sources instead of dumping everything into context. - Use Case: Ask "what's new about AI agents this week" and get a synthesized report organized by topic with citations, drawn from 200+ videos all confirmed under 7 days old. ## Quick Start Use the bulk-youtube-research skill to find everything new about a topic on YouTube from the past week and synthesize the findings with citations.

Frequently Asked Questions about bulk-youtube-research

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

FAQPage Schema
How do I extract transcripts from many YouTube videos at once?▼

Use youtube-transcript-api with a ThreadPoolExecutor of 12-16 workers to fetch transcripts concurrently. Collect candidate video IDs first with yt-dlp search queries, then fetch each transcript and save it to a file keyed by video ID.

How to filter YouTube search results by upload date with yt-dlp?▼

Pass YouTube's sp filter parameter in the search URL, such as EgIIAw%3D%3D for videos uploaded this week. Let YouTube constrain the date range at search time rather than fetching everything and filtering afterward.

Why does YouTubeTranscriptApi.fetch not work in current versions?▼

The current youtube-transcript-api uses an instance-based API, so module-level calls like YouTubeTranscriptApi.fetch(vid) fail. Create an instance with api = YouTubeTranscriptApi(), then call api.list(vid) and find_transcript on the result.

Can I process YouTube transcripts larger than my context window?▼

Yes, by pattern-matching instead of reading everything. Split transcripts into sentences, scan for keyword patterns per topic, rank videos by hit count, and only deep-read the full transcripts of the most-cited videos.

What happens when a YouTube video has no English transcript?▼

The pipeline falls back to auto-generated transcripts in English variants, then to any available transcript translated to English. Videos with transcripts disabled or unavailable are caught as exceptions and skipped.