youtube-content

Extract YouTube transcripts and convert them into summaries, chapters, threads, and blog posts.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/xu1713/openhorse --skill youtube-content-xu1713
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: youtube-content
Source: https://github.com/xu1713/openhorse/tree/main/openhorse/openhorse/skills/media/youtube-content
Command: npx skills add https://github.com/xu1713/openhorse --skill youtube-content-xu1713

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Manually watching and transcribing YouTube videos to repurpose their content is slow and tedious. This Skill fetches video transcripts automatically and transforms them into structured formats like summaries, chapters, Twitter threads, and blog posts. ## Core Features & Use Cases - Transcript Extraction: Fetch transcripts from any YouTube URL format (watch links, youtu.be, shorts, embeds, live) or raw video ID, with language fallback support. - Content Transformation: Convert transcripts into timestamped chapters, concise summaries, Twitter/X threads, full blog posts, or notable quotes. - Long Video Handling: Automatically chunks transcripts over 50K characters with overlap, summarizes each chunk, and merges results. - Use Case: A content marketer pastes a 45-minute conference talk URL and receives a chapter list, a 5-sentence summary, and a ready-to-post Twitter thread in one workflow. ## Quick Start Ask the AI to summarize this YouTube video and turn it into a Twitter thread: https://youtube.com/watch?v=VIDEO_ID.

Frequently Asked Questions about youtube-content

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

FAQPage Schema
How do I get a transcript from a YouTube video in Python?

Use the youtube-transcript-api package to fetch transcripts programmatically. Run the fetch_transcript.py script with any YouTube URL or 11-character video ID to get JSON output with segments, full text, and optional timestamps.

How to summarize a YouTube video without watching it?

Fetch the video transcript with the helper script using --text-only --timestamps, then transform it into a summary, chapters, thread, or blog post. Long transcripts over 50K characters are chunked with overlap and summarized before merging.

What YouTube URL formats are supported for transcript extraction?

The script accepts standard watch URLs, youtu.be short links, shorts, embeds, live links, and raw 11-character video IDs. It extracts the video ID automatically using pattern matching.

Why does YouTube transcript fetching fail for some videos?

Fetching fails when transcripts are disabled by the video owner, the video is private or unavailable, or no transcript exists in the requested language. Retry without the --language flag to fetch any available transcript.

Can I fetch YouTube transcripts in languages other than English?

Yes, pass a comma-separated language list with --language, such as tr,en, to set a fallback chain. If no matching language exists, omit the flag to retrieve whatever transcript is available and note the actual language.