awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jdepoix avatar

jdepoix/youtube-transcript-api

0
View on GitHub↗
6,919 stars·723 forks·Python·mit·10 views

Youtube Transcript Api

youtube-transcript-api is a Python library designed to retrieve and download subtitles and captions from YouTube videos using video IDs. It functions as an API client that extracts text and timing data for video content.

The project includes a wrapper for automated translation, allowing transcripts to be converted into different target languages. It also features a retrieval system that supports routing requests through HTTP, HTTPS, or SOCKS proxies to avoid IP blocking and regional restrictions.

The library provides tools for identifying available subtitle tracks and converting raw transcript objects into standardized formats such as SRT, VTT, JSON, CSV, or plain text. A command-line tool is included for exporting these transcripts directly to the terminal or local storage.

Features

  • Video Transcript Extraction - Extracts subtitles and timing metadata from YouTube videos for text analysis and local storage.
  • Transcription APIs - Acts as a Python API client for programmatically retrieving subtitles and captions from YouTube.
  • Video Metadata Extraction - Extracts timing and text metadata from videos and exports it into standard subtitle formats.
  • Web Scraping - Implements web scraping by simulating browser requests to internal endpoints to extract transcript data.
  • Translation Services - Provides a wrapper to fetch and translate YouTube transcripts into various languages.
  • Subtitle Translation - Converts retrieved video transcripts into different languages using automated translation services.
  • Transcription Exporters - Provides a command-line tool for exporting subtitles directly to the terminal or local files.
  • XML Parsing - Parses structured XML data returned by the video service to extract subtitle text and timing.
  • Subtitle Filters - Filters available subtitle tracks by matching requested languages against video metadata.
  • Subtitle Processing - Identifies, lists, and filters available subtitle tracks for specific videos by language or type.
  • Subtitle Format Converters - Provides a command-line utility to export YouTube transcripts into SRT, VTT, JSON, and plain text.
  • HTTP Proxies - Implements a retrieval system supporting custom HTTP and SOCKS proxies for anonymized access.
  • Proxy Routing - Routes network requests through HTTP or SOCKS proxies to bypass regional restrictions and IP blocks.
  • String Formatting Utilities - Serializes raw timestamped objects into standardized subtitle formats like SRT, VTT, and CSV.
  • Subtitle Translation Utilities - Provides utilities to translate foreign language subtitles into different target languages for export.
  • Social Media Analysis - Extract subtitles and transcripts from YouTube videos.

Star history

Star history chart for jdepoix/youtube-transcript-apiStar history chart for jdepoix/youtube-transcript-api

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jdepoix/youtube-transcript-api do?

youtube-transcript-api is a Python library designed to retrieve and download subtitles and captions from YouTube videos using video IDs. It functions as an API client that extracts text and timing data for video content.

What are the main features of jdepoix/youtube-transcript-api?

The main features of jdepoix/youtube-transcript-api are: Video Transcript Extraction, Transcription APIs, Video Metadata Extraction, Web Scraping, Translation Services, Subtitle Translation, Transcription Exporters, XML Parsing.

What are some open-source alternatives to jdepoix/youtube-transcript-api?

Open-source alternatives to jdepoix/youtube-transcript-api include: gpac/gpac — GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing… yaofanguk/video-subtitle-extractor — This project is an optical character recognition tool designed to extract hardcoded subtitles from video frames and… cyfdecyf/cow — This project is a Go-based HTTP proxy server designed as a censorship circumvention tool. It functions as an upstream… speedyapply/jobspy — JobSpy is a job board scraper and listing aggregator designed to extract employment opportunities from multiple… apify/crawlee-python — Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive… buxuku/smartsub — SmartSub is a cross-platform desktop application for AI-driven video transcription and subtitle generation. It…

Open-source alternatives to Youtube Transcript Api

Similar open-source projects, ranked by how many features they share with Youtube Transcript Api.
  • gpac/gpacgpac avatar

    gpac/gpac

    3,205View on GitHub↗

    GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing units called filters connect into a directed graph to handle media workflows. At its core, the framework centers all media packaging and manipulation on the ISO Base Media File Format (ISOBMFF), with specialized tools for reading, writing, fragmenting, and encrypting MP4 and related containers. It also provides a declarative scene graph composition system for describing interactive multimedia scenes using MPEG-4 BIFS, X3D, SVG, or VRML syntax, alongside a hardware-accelerated re

    Catsc3broadcastcenc
    View on GitHub↗3,205
  • yaofanguk/video-subtitle-extractorYaoFANGUK avatar

    YaoFANGUK/video-subtitle-extractor

    8,432View on GitHub↗

    This project is an optical character recognition tool designed to extract hardcoded subtitles from video frames and convert them into synchronized subtitle files. It functions as a text processor that transforms embedded visual text into a written format to improve video accessibility and translation. The system uses graphics processing units to increase the speed and accuracy of text recognition. It includes a subtitle cleaning tool that applies custom mapping configurations to filter out watermarks, channel logos, and duplicate lines from the extracted text. The tool supports batch process

    Pythondeep-learningextracthardsub
    View on GitHub↗8,432
  • cyfdecyf/cowcyfdecyf avatar

    cyfdecyf/cow

    8,421View on GitHub↗

    This project is a Go-based HTTP proxy server designed as a censorship circumvention tool. It functions as an upstream proxy manager and SOCKS5 tunneling gateway that routes network traffic between clients and destination servers to bypass network restrictions. The system differentiates itself through automated proxy routing, which detects unreachable websites and automatically switches traffic between direct access and a pool of parent proxies. It includes a PAC file generator to produce proxy auto-config files for browsers and integrates SSH tunneling to establish secure remote sockets. Bro

    Go
    View on GitHub↗8,421
  • apify/crawlee-pythonapify avatar

    apify/crawlee-python

    8,097View on GitHub↗

    Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive tool for web scraping automation, providing a system to extract structured data from websites using both lightweight HTTP requests and headless browser automation. The framework is distinguished by its anti-bot evasion capabilities, which include browser fingerprint impersonation and tiered proxy rotation to bypass detection systems and solve challenges such as Cloudflare. It also incorporates artificial intelligence for autonomous website navigation and schema-based data extra

    Pythonapifyautomationbeautifulsoup
    View on GitHub↗8,097
  • See all 30 alternatives to Youtube Transcript Api→