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

fent/node-ytdl-core

0
View on GitHub↗
4,734 stars·856 forks·JavaScript·MIT·9 views

Node Ytdl Core

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 avoidance and authentication cookie management. It utilizes readable streams for data piping and supports byte-range requesting to retrieve specific segments of media files.

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 history

Star history chart for fent/node-ytdl-coreStar history chart for fent/node-ytdl-core

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does fent/node-ytdl-core do?

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.

What are the main features of fent/node-ytdl-core?

The main features of fent/node-ytdl-core are: Video Downloaders, Media Metadata JSONs, Metadata Extractors, Metadata Retrieval, Media Format Selection, Video Metadata Retrieval, Video Metadata Scraping, Media Signature Deciphering.

What are some open-source alternatives to fent/node-ytdl-core?

Open-source alternatives to fent/node-ytdl-core include: 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…

Open-source alternatives to Node Ytdl Core

Similar open-source projects, ranked by how many features they share with Node Ytdl Core.
  • 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
  • kkdai/youtubekkdai avatar

    kkdai/youtube

    3,903View on 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
    View on GitHub↗3,903
  • iawia002/luxiawia002 avatar

    iawia002/lux

    31,412View on 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
    View on GitHub↗31,412
  • persepolisdm/persepolispersepolisdm avatar

    persepolisdm/persepolis

    7,392View on 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
    View on GitHub↗7,392
  • See all 30 alternatives to Node Ytdl Core→