Skip to main content

Youtube Transcript Extractor

A lightweight Python package to extract and process YouTube video transcripts using the youtube-transcript-api.


Features

  • Extract YouTube video ID from a URL (youtu.be or youtube.com).
  • Fetch raw transcripts from YouTube videos.
  • Clean transcripts into a structured format (text, start, duration, end).
  • Get plain transcript text for analysis or processing.

Installation

Install directly from PyPI:

pip install youtube-transcript-extractor

Or install from source (development mode):

git clone https://github.com/your-username/Youtube-Transcript-Extractor.git
cd Youtube-Transcript-Extractor
pip install -e .

Usage

Import the package

from youtube_transcript_extractor import YoutubeTranscriptExtractor

Example

# Initialize with a YouTube URL
yt = YoutubeTranscriptExtractor("https://youtu.be/dQw4w9WgXcQ")

# 1. Extract video ID
print(yt.extract_youtube_video_id())
# Output: dQw4w9WgXcQ

# 2. Get raw transcript
print(yt.extract_transcript()[:2])
# Output:
# [
#   {'text': "We're no strangers to love", 'start': 7.58, 'duration': 4.12},
#   {'text': "You know the rules and so do I", 'start': 11.70, 'duration': 4.26}
# ]

# 3. Get cleaned transcript
print(yt.clean_transcript()[:2])
# Output:
# [
#   {'text': "We're no strangers to love", 'start': 7.58, 'duration': 4.12, 'end': 11.70},
#   {'text': "You know the rules and so do I", 'start': 11.70, 'duration': 4.26, 'end': 15.96}
# ]

# 4. Get transcript as plain text
print(yt.get_transcript_text()[:100])
# Output: "We're no strangers to love You know the rules and so do I ..."

Requirements

  • Python >= 3.9
  • Dependencies:
    • youtube-transcript-api
    • urllib3
    • requests

Project Links


License

MIT License © 2025 54gO

Release files for youtube-transcript-extractor 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for youtube-transcript-extractor 0.1.4
File Size Uploaded
youtube_transcript_extractor-0.1.4.tar.gz 2.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for youtube-transcript-extractor 0.1.4
File Interpreter ABI Platform
youtube_transcript_extractor-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 6.2 kB

Release files / youtube_transcript_extractor-0.1.4.tar.gz

Download URL youtube_transcript_extractor-0.1.4.tar.gz
Size 2.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9dd0f620c9819079dea08da34054650e9949cc393eda3192148ec3840503e4a5
BLAKE2b-256 checksum
How to use checksums
7a60c97e3b5976c265d925ec88cc34c87d1a3569c686bbe3c3627fe34f2055f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / youtube_transcript_extractor-0.1.4-py3-none-any.whl

Download URL youtube_transcript_extractor-0.1.4-py3-none-any.whl
Size 3.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
77ff965d2168f7466b56d4ad5806d60f8f6f665e27d761c9f0e76b71e6ffbcd9
BLAKE2b-256 checksum
How to use checksums
83ac9423d3c2dc1e9a084b22e2e0933a8283cb01069ba6a1895a53a34e32e69d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page