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.beoryoutube.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-apiurllib3requests
Project Links
- Source Code: GitHub
- PyPI: Youtube Transcript Extractor
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)
| File | Size | Uploaded | |
|---|---|---|---|
| youtube_transcript_extractor-0.1.4.tar.gz | 2.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|