Skip to main content

YouTube transcripts to RAG-ready volumes

Project description

ytrag

YouTube transcripts → RAG-ready volumes.

Download YouTube subtitles and consolidate them into LLM-ready volumes.

Quick Start

# Install from PyPI
pipx install ytrag

# Download and process a YouTube channel
ytrag all "https://youtube.com/@ChannelName"

That's it! The transcripts will be cleaned and organized into volumes ready for use with LLMs.

Installation

With pipx (recommended)

pipx install ytrag

With pip

pip install ytrag

From Source

git clone https://github.com/chakkyy/ytrag.git
cd ytrag
pip install .

Usage

# Process a YouTube channel
ytrag all "https://youtube.com/@ChannelName"

# Process a single video
ytrag all "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

# Process a playlist
ytrag all "https://www.youtube.com/playlist?list=PLxxxxxxx"

Options

# Specify languages (default: auto-detect from video)
ytrag all "https://..." --lang es,en,pt

# Custom output directory
ytrag all "https://..." --output ./my-transcripts

# Adjust transcripts per volume (default: 100)
ytrag all "https://..." --per-volume 50

# Check status of current directory
ytrag status

# Show version
ytrag --version

Output Structure

After running ytrag all, your directory will look like:

./
└── ChannelName/
    ├── ChannelName_Vol01.txt      # LLM-ready volume
    ├── ChannelName_Vol02.txt
    ├── manifest.json              # Metadata
    └── .ytrag_archive             # Resume tracking

Each volume contains cleaned, consolidated transcripts ready for use with LLMs and RAG systems.

Features

  • Simple: One command does everything
  • Auto language detection: Defaults to video's original language
  • Resume support: Re-run to continue where you left off
  • Smart deduplication: Skips regional variants (en-US if en exists)
  • Adaptive rate limiting: Automatically handles YouTube rate limits
  • Clean output: No intermediate files, just the volumes you need

Requirements

  • Python 3.10+

Troubleshooting

"No subtitles found"

Some videos don't have subtitles enabled. Try:

  • Using --lang with different language codes
  • Auto-generated subtitles are downloaded by default

Rate limiting errors

YouTube may rate-limit downloads. ytrag handles this automatically with exponential backoff, but for large channels you may need to wait or run again later.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ytrag-2.0.0.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ytrag-2.0.0-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file ytrag-2.0.0.tar.gz.

File metadata

  • Download URL: ytrag-2.0.0.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for ytrag-2.0.0.tar.gz
Algorithm Hash digest
SHA256 74883d551f587c798eef89b7de5f6385d3819b78d5fb82c4e15b8fa5bd255c9c
MD5 bbe0dd245d6335a588643a95e6c321cb
BLAKE2b-256 3f6c58361dea7d2a846d4dfd4015a4d85836a8715a7e955186561587ecda19db

See more details on using hashes here.

File details

Details for the file ytrag-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: ytrag-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for ytrag-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1b8e818e07bccc6cde9913f087bb0508235949748d739392c331cf26a66b1485
MD5 afa5cf3c5a9f3048e706409c9be04232
BLAKE2b-256 def756cc1d527b737fd7745767cfb04a555dda18c4b53caeea080955081e896d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page