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
LuanRT avatar

LuanRT/YouTube.js

0
View on GitHub↗
5,003 stars·384 forks·TypeScript·MIT·14 viewsytjs.dev↗

YouTube.js

YouTube.js is a JavaScript library and API wrapper designed to interact with the internal YouTube InnerTube API. It functions as a client for retrieving video data and service states, while parsing raw internal API responses into typed objects for data extraction and manipulation.

The project includes a stream resolver capable of decoding obfuscated streaming addresses and implementing proprietary video delivery protocols. It employs a custom interpreter to execute obfuscated external logic required to resolve dynamic data and manage video buffers.

The library provides an environment-agnostic request layer for compatibility across different JavaScript runtimes. It also features a modular extension system that exposes internal methods to allow the addition of new functionality without modifying the source code.

Features

  • YouTube Media Clients - Provides the foundational tools required to build third-party video players and interfaces using internal YouTube services.
  • API Response Parsers - Provides utilities for extracting and interpreting structured data from raw YouTube internal API responses.
  • Data Wrappers - Wraps raw internal API responses into typed objects to simplify data extraction and manipulation.
  • YouTube - Extracts and structures data from internal YouTube services for easier manipulation and retrieval.
  • Stream Resolvers - Decodes obfuscated streaming addresses and resolves them into direct playback URLs.
  • Video Stream Extraction - Provides logic to retrieve direct video stream URLs and metadata from the internal YouTube API.
  • Streaming Protocol Implementations - Handles specialized proprietary streaming data formats to manage video buffers and media playback.
  • YouTube Media Consumption - Processes proprietary video stream addresses and data buffers to facilitate external media playback.
  • YouTube Player Integrations - Provides a comprehensive JavaScript client for integrating with and controlling internal YouTube services.
  • Internal API Wrappers - Implements a system to access and control internal YouTube endpoints across various JavaScript environments.
  • Proprietary Protocol Implementations - Implements proprietary video delivery protocols to decode obfuscated streaming addresses and manage video buffers.
  • Data Retrievals - Retrieves detailed video and channel information using the InnerTube API for use in custom applications.
  • API Client Wrappers - Provides a programmatic JavaScript interface for executing requests and managing internal YouTube endpoints.
  • API Integration Services - Wraps internal YouTube service endpoints to allow programmatic access to data and application behavior.
  • Response Type Mapping - Converts raw JSON API responses from YouTube into strongly typed language objects for consistent manipulation.
  • Internal API Automation - Enables automation of interactions with internal YouTube endpoints across different JavaScript environments.
  • Bytecode Interpreters - Implements a dedicated bytecode interpreter to execute obfuscated logic for decoding dynamic streaming addresses.
  • Interpreter Internals - Implements a custom interpreter to execute external obfuscated logic for resolving dynamic streaming data.
  • Environment Abstraction Layers - Abstracts network calls through an environment-agnostic layer to ensure compatibility across different JavaScript runtimes.
  • Music Streaming - Full-featured wrapper for the YouTube/Music API.

Star history

Star history chart for luanrt/youtube.jsStar history chart for luanrt/youtube.js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with YouTube.js

These projects share indexed features with YouTube.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • tyrrrz/youtubeexplodeTyrrrz avatar

    Tyrrrz/YoutubeExplode

    3,674View on GitHub↗

    YoutubeExplode is a library for programmatic metadata extraction, content scraping, and media downloading from YouTube. It functions as an API wrapper that retrieves video metadata, playlists, and channel information using internal API calls. The project provides capabilities to access private YouTube videos and playlists through cookie-based session authentication. It allows for the downloading of audio and video streams in various quality levels, as well as the extraction of closed caption tracks. The system covers a broad range of data retrieval tasks, including channel upload listing, de

    C#dotnetdotnet-coredotnet-standard
    View on GitHub↗3,674
  • skytubeteam/skytubeSkyTubeTeam avatar

    SkyTubeTeam/SkyTube

    2,746View on GitHub↗

    SkyTube is a third-party mobile application for streaming YouTube videos. It provides an ad-free video player that removes advertisements and integrates a media downloader for saving videos and thumbnails to local device storage for offline use. The application features a content filter to block videos based on channel lists, language, or view counts, and a subscription manager for importing and tracking channel updates in a dedicated feed. It also utilizes community-sourced timing data to automatically skip sponsored segments within videos. Playback is managed through gesture-based controls

    Javaandroidappcopyleft
    View on GitHub↗2,746
  • fent/node-ytdl-corefent avatar

    fent/node-ytdl-core

    4,734View on GitHub↗

    node-ytdl-core is a JavaScript library for Node.js designed to extract metadata and stream video and audio content from YouTube. It serves as a media downloader and stream fetcher, allowing users to retrieve video details and media data from remote sources. The library provides specialized capabilities for video extraction, including the ability to parse media URLs for unique identifiers and analyze available formats. It allows for the selection and filtering of specific video and audio streams based on quality and resolution criteria. The project manages network traffic through rate limit a

    JavaScriptnodescrapervideo-downloader
    View on GitHub↗4,734
  • dayanch96/ytlitedayanch96 avatar

    dayanch96/YTLite

    3,899View on GitHub↗

    YTLite is a modified YouTube client and a set of specialized extensions designed to provide expanded controls over playback, layout, and content visibility. It functions as a playback enhancer and interface customizer that allows for the modification of the native video platform experience. The project integrates SponsorBlock to automatically skip sponsored segments using community-driven timing data and restores the visibility of dislike counts on videos. It unlocks high-resolution streaming, enabling 2K and 4K playback, and provides a media downloader for saving videos, audio tracks, and im

    Logosdownloaderiosjailbreak
    View on GitHub↗3,899
Compare all 30 related projects→

Frequently asked questions

What does luanrt/youtube.js do?

YouTube.js is a JavaScript library and API wrapper designed to interact with the internal YouTube InnerTube API. It functions as a client for retrieving video data and service states, while parsing raw internal API responses into typed objects for data extraction and manipulation.

What are the main features of luanrt/youtube.js?

The main features of luanrt/youtube.js are: YouTube Media Clients, API Response Parsers, Data Wrappers, YouTube, Stream Resolvers, Video Stream Extraction, Streaming Protocol Implementations, YouTube Media Consumption.

Which projects share features with luanrt/youtube.js?

Projects with overlapping indexed features include: skytubeteam/skytube — SkyTube is a third-party mobile application for streaming YouTube videos. It provides an ad-free video player that… tyrrrz/youtubeexplode — YoutubeExplode is a library for programmatic metadata extraction, content scraping, and media downloading from… fent/node-ytdl-core — node-ytdl-core is a JavaScript library for Node.js designed to extract metadata and stream video and audio content… mps-youtube/yewtube — Yewtube is a command line YouTube client, media player, and downloader. It provides a text-based interface for… dayanch96/ytlite — YTLite is a modified YouTube client and a set of specialized extensions designed to provide expanded controls over… mostafaalagamy/metrolist — Metrolist is a multi-functional audio player and YouTube music client. It serves as a music library manager and a…