Youtube Transcript

by intellectronica9b0e00ad1b94No licenseListed Oct 8, 2026Updated Oct 8, 2026

Extract transcripts from YouTube videos. Use when the user asks for a transcript, subtitles, or captions of a YouTube video and provides a YouTube URL (youtube.com/watch?v=, youtu.be/, or similar). Supports output with or without timestamps.

Includes scriptsProductivity & Workflow
AI-generated overview

Extracts YouTube video transcripts or captions from a URL or video ID, optionally with timestamps.

What it does
Fetches auto-generated or manually added captions for a YouTube video using the youtube-transcript-api. It accepts a YouTube URL or raw 11-character video ID and outputs plain text, one line per caption segment, or timestamped lines in [MM:SS] or [HH:MM:SS] format. The transcript can be saved to a requested file or to a default file named after the video ID with a -transcript.txt suffix.
When to use it
Use when the user provides a YouTube URL or video ID and asks for the video's transcript, subtitles, or captions. It fits cases where the caption text is needed as plain text or with timestamps, and optionally saved to a file.
Requirements
Requires the youtube-transcript-api package and a Python runtime with uv to run the bundled script. Network access to YouTube is needed, and the target video must have captions enabled.

YouTube Transcript

Extract transcripts from YouTube videos using the youtube-transcript-api.

Usage

Run the script with a YouTube URL or video ID:

bash
uv run scripts/get_transcript.py "VIDEO_URL_OR_ID"

With timestamps:

bash
uv run scripts/get_transcript.py "VIDEO_URL_OR_ID" --timestamps

Defaults

  • Without timestamps (default): Plain text, one line per caption segment
  • With timestamps: [MM:SS] text format (or [HH:MM:SS] for longer videos)

Supported URL Formats

  • https://www.youtube.com/watch?v=VIDEO_ID
  • https://youtu.be/VIDEO_ID
  • https://youtube.com/embed/VIDEO_ID
  • Raw video ID (11 characters)

Output

  • CRITICAL: YOU MUST NEVER MODIFY THE RETURNED TRANSCRIPT
  • If the transcript is without timestamps, you SHOULD clean it up so that it is arranged by complete paragraphs and the lines don't cut in the middle of sentences.
  • If you were asked to save the transcript to a specific file, save it to the requested file.
  • If no output file was specified, use the YouTube video ID with a -transcript.txt suffix.

Notes

  • Fetches auto-generated or manually added captions (whichever is available)
  • Requires the video to have captions enabled
  • Falls back to auto-generated captions if manual ones aren't available

Source and attribution

Source:intellectronica/agent-skillsinskills/youtube-transcriptat commit9b0e00a

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal