awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
LuanRT avatar

LuanRT/YouTube.js

0
View on GitHub↗
5,003 星标·384 分支·TypeScript·MIT·4 次浏览ytjs.dev↗

YouTube.js

YouTube.js 是一个 JavaScript 库和 API 封装器,旨在与内部的 YouTube InnerTube API 进行交互。它作为一个客户端,用于检索视频数据和服务状态,同时将原始内部 API 响应解析为类型化对象,以便进行数据提取和操作。

该项目包含一个流解析器,能够解码混淆的流地址并实现专有的视频分发协议。它采用自定义解释器来执行解析动态数据和管理视频缓冲区所需的混淆外部逻辑。

该库提供了一个环境无关的请求层,以实现跨不同 JavaScript 运行时的兼容性。它还具有模块化扩展系统,暴露了内部方法,允许在不修改源代码的情况下添加新功能。

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 历史

luanrt/youtube.js 的 Star 历史图表luanrt/youtube.js 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

YouTube.js 的开源替代方案

相似的开源项目,按与 YouTube.js 的功能重合度排序。
  • tyrrrz/youtubeexplodeTyrrrz 的头像

    Tyrrrz/YoutubeExplode

    3,674在 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
    在 GitHub 上查看↗3,674
  • skytubeteam/skytubeSkyTubeTeam 的头像

    SkyTubeTeam/SkyTube

    2,746在 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
    在 GitHub 上查看↗2,746
  • fent/node-ytdl-corefent 的头像

    fent/node-ytdl-core

    4,734在 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
    在 GitHub 上查看↗4,734
  • dayanch96/ytlitedayanch96 的头像

    dayanch96/YTLite

    3,899在 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
    在 GitHub 上查看↗3,899
查看 YouTube.js 的所有 30 个替代方案→

常见问题解答

luanrt/youtube.js 是做什么的?

YouTube.js 是一个 JavaScript 库和 API 封装器,旨在与内部的 YouTube InnerTube API 进行交互。它作为一个客户端,用于检索视频数据和服务状态,同时将原始内部 API 响应解析为类型化对象,以便进行数据提取和操作。

luanrt/youtube.js 的主要功能有哪些?

luanrt/youtube.js 的主要功能包括:YouTube Media Clients, API Response Parsers, Data Wrappers, YouTube, Stream Resolvers, Video Stream Extraction, Streaming Protocol Implementations, YouTube Media Consumption。

luanrt/youtube.js 有哪些开源替代品?

luanrt/youtube.js 的开源替代品包括: tyrrrz/youtubeexplode — YoutubeExplode is a library for programmatic metadata extraction, content scraping, and media downloading from… skytubeteam/skytube — SkyTube is a third-party mobile application for streaming YouTube videos. It provides an ad-free video player that… fent/node-ytdl-core — node-ytdl-core is a JavaScript library for Node.js designed to extract metadata and stream video and audio content… 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… mps-youtube/yewtube — Yewtube is a command line YouTube client, media player, and downloader. It provides a text-based interface for…