youtube-transcripts

Fetch YouTube transcripts for videos or channels and export as txt, srt, vtt, or json.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/yousufjoyian/claude-skills --skill youtube-transcripts
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: youtube-transcripts
Source: https://github.com/yousufjoyian/claude-skills/tree/main/youtube-transcripts
Command: npx skills add https://github.com/yousufjoyian/claude-skills --skill youtube-transcripts

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill automates the retrieval of YouTube transcripts for individual videos or entire channels and makes them exportable in multiple formats, enabling faster content analysis and archival.

Core Features & Use Cases

  • Video transcript fetch & export: retrieve transcripts for a single video and export as txt, srt, vtt, or json.
  • Channel search & batch processing: search by channel name or handle, load videos, and batch-fetch transcripts.
  • Background processing & progress visibility: jobs run in the background with periodic progress updates.
  • Inline A2UI panel with refresh: transcript viewer integrated into the A2UI panel with a refresh control.
  • Proxy support: Webshare Residential proxy with automatic IP rotation for reliable network access.

Quick Start

Launch the YouTube transcripts service by starting the Flask app in the project workspace and ensuring the A2UI sidecar is running. Then access the embedded panel via the TailScale IP and port, and use the toolbar refresh button to reload transcripts. Configure auto-download as transcripts complete if desired.

Frequently Asked Questions about youtube-transcripts

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

FAQPage Schema
How do I download and export YouTube video transcripts in different formats?

Fetch transcripts for individual videos and export them as txt, srt, vtt, or json files. Launch the Flask app in your workspace, access the embedded A2UI panel via TailScale IP, enter a video URL, and select your desired export format from the panel.

Can I batch download transcripts from an entire YouTube channel?

Yes, search by channel name or handle to load all videos, then batch-fetch transcripts with background job processing. Monitor progress through periodic updates in the A2UI panel and configure auto-download as jobs complete.

What setup is required to run the YouTube transcript service?

Start the Flask app in your local workspace and ensure the A2UI sidecar is running. Configure a Webshare Residential proxy for network access and Tailscale connectivity to reach the service panel. No additional dependencies beyond these are needed.

Does this work with restricted or age-gated YouTube videos?

The Skill uses Webshare Residential proxy with automatic IP rotation for reliable network access. Transcript availability depends on whether YouTube has generated captions for the video; some restricted content may not have publicly accessible transcripts.

Can I integrate transcript export into an automated workflow?

Yes, export transcripts in multiple formats (txt, srt, vtt, json) suitable for downstream processing, archival, or content analysis. Background job monitoring allows you to track batch operations and trigger subsequent actions as transcripts complete.

What's the best way to search and organize transcripts from multiple channels?

Use channel search with batch processing to retrieve transcripts from multiple videos at once. Export in structured formats like json for easier organization, tagging, and integration with content management or analysis tools.