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

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

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

fent/node-ytdl-core

0
View on GitHub↗
4,734 星标·856 分支·JavaScript·MIT·4 次浏览

Node Ytdl Core

node-ytdl-core 是一个专为 Node.js 设计的 JavaScript 库,用于从 YouTube 提取元数据并流式传输视频和音频内容。它充当媒体下载器和流获取器,允许用户从远程源检索视频详情和媒体数据。

该库提供了专门的视频提取功能,包括解析媒体 URL 以获取唯一标识符并分析可用格式。它支持根据质量和分辨率标准选择并过滤特定的视频和音频流。

该项目通过规避速率限制和管理身份验证 Cookie 来管理网络流量。它利用可读流(Readable Streams)进行数据管道传输,并支持字节范围请求以检索媒体文件的特定片段。

Features

  • Video Downloaders - Provides a programmatic interface to select video quality and download media content for automated saving.
  • Media Metadata JSONs - Parses internal JSON objects embedded in page sources to extract detailed video metadata and available stream formats.
  • Metadata Extractors - Extracts detailed video information, available formats, and unique identifiers from YouTube URLs.
  • Metadata Retrieval - Fetches detailed information, available formats, and thumbnails for YouTube videos using unique identifiers.
  • Media Format Selection - Allows for the selection and filtering of specific video and audio streams based on quality and resolution criteria.
  • Video Metadata Retrieval - Provides detailed information about videos, including available formats, quality labels, and thumbnail data.
  • Video Metadata Scraping - Extracts unique identifiers and aggregates detailed content information from external web databases.
  • Media Signature Deciphering - Implements a deciphering mechanism to translate obfuscated signatures required to access raw media streams.
  • Multi-Platform Video Extraction - Implements the logic to retrieve direct media streams from the YouTube platform.
  • Video Stream Extraction - Retrieves direct stream URLs and metadata based on quality preferences and requested byte ranges.
  • YouTube Media Consumption - Specifically designed for streaming and downloading audio and video content from the YouTube platform.
  • Media Downloaders - Provides a Node.js implementation for fetching and processing remote video and audio content.
  • Regular Expression-Based Parsing - Uses regular expressions to parse diverse URL formats and extract unique video identifiers.
  • Container Format Selection - Allows users to filter and select specific video or audio streams based on quality, container, and resolution criteria.
  • YouTube Player Integrations - Enables the integration of YouTube media streams into custom applications via readable data pipes.
  • Byte-Range Requesting - Supports fetching specific segments of media files using HTTP range headers for efficient seeking and partial downloads.
  • Rate Limit Bypasses - Includes mechanisms to bypass rate limits and request blocks using authentication cookies and proxies.
  • Cookie-Based Authentication Bridges - Allows the use of browser cookies to authenticate requests and access age-restricted or private media content.
  • Stream Piping - Utilizes Node.js readable streams to pipe media data, avoiding memory overflow when handling large binary files.
  • Request Rate Limiting - Manages the frequency and headers of outgoing HTTP requests using proxies and cookies to avoid server detection.

Star 历史

fent/node-ytdl-core 的 Star 历史图表fent/node-ytdl-core 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Node Ytdl Core 的开源替代方案

相似的开源项目,按与 Node Ytdl Core 的功能重合度排序。
  • 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
  • kkdai/youtubekkdai 的头像

    kkdai/youtube

    3,903在 GitHub 上查看↗

    This project is a Go library and command-line utility designed for the retrieval and local archival of remote video content. It provides a programmatic interface for fetching media streams, allowing users to extract metadata and download video files directly to local storage. The library distinguishes itself through its ability to resolve playback restrictions by performing algorithmic transformations on obfuscated authentication tokens. This signature decryption process enables the tool to bypass standard access limitations, while its interface-driven design allows for the selection of speci

    Gogoyoutube
    在 GitHub 上查看↗3,903
  • iawia002/luxiawia002 的头像

    iawia002/lux

    31,412在 GitHub 上查看↗

    Lux is a command line video downloader written in Go designed for extracting and saving video and audio from various websites. It functions as a concurrent media downloader that increases transfer speeds by splitting files into fragments and downloading them using multiple threads. The tool serves as a playlist download manager capable of retrieving entire video collections or specific ranges of items. It also operates as a proxy-enabled media client, supporting HTTP and SOCKS5 proxies and session cookies to access region-locked, private, or age-gated content. Additional capabilities include

    Gobilibilicrawlerdownload
    在 GitHub 上查看↗31,412
  • persepolisdm/persepolispersepolisdm 的头像

    persepolisdm/persepolis

    7,392在 GitHub 上查看↗

    Persepolis is a Python-based download manager and graphical user interface for the aria2 engine. It functions as a concurrent file downloader that splits files into multiple chunks to be retrieved simultaneously, maximizing available network bandwidth. The application integrates a media extraction engine to resolve direct URLs, enabling the retrieval of video and audio content from various online streaming platforms and hosting services. It provides tools for download queue management and automation, including the ability to schedule specific start times or define time windows for downloads

    Pythonbsddownload-managerfreebsd
    在 GitHub 上查看↗7,392
查看 Node Ytdl Core 的所有 30 个替代方案→

常见问题解答

fent/node-ytdl-core 是做什么的?

node-ytdl-core 是一个专为 Node.js 设计的 JavaScript 库,用于从 YouTube 提取元数据并流式传输视频和音频内容。它充当媒体下载器和流获取器,允许用户从远程源检索视频详情和媒体数据。

fent/node-ytdl-core 的主要功能有哪些?

fent/node-ytdl-core 的主要功能包括:Video Downloaders, Media Metadata JSONs, Metadata Extractors, Metadata Retrieval, Media Format Selection, Video Metadata Retrieval, Video Metadata Scraping, Media Signature Deciphering。

fent/node-ytdl-core 有哪些开源替代品?

fent/node-ytdl-core 的开源替代品包括: tyrrrz/youtubeexplode — YoutubeExplode is a library for programmatic metadata extraction, content scraping, and media downloading from… kkdai/youtube — This project is a Go library and command-line utility designed for the retrieval and local archival of remote video… iawia002/lux — Lux is a command line video downloader written in Go designed for extracting and saving video and audio from various… persepolisdm/persepolis — Persepolis is a Python-based download manager and graphical user interface for the aria2 engine. It functions as a… caorushizi/mediago — Mediago is a multi-platform video downloader and extraction utility that supports content retrieval from over a… evilcult/video-downloader — Video-Downloader is a cross-platform desktop utility designed to retrieve and archive online video content. It…