awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fent avatar

fent/node-ytdl-core

0
View on GitHub↗
4,734 stele·856 fork-uri·JavaScript·MIT·2 vizualizări

Node Ytdl Core

node-ytdl-core este o bibliotecă JavaScript pentru Node.js concepută pentru a extrage metadate și a face streaming de conținut video și audio de pe YouTube. Servește ca un downloader media și fetcher de stream-uri, permițând utilizatorilor să preia detalii video și date media din surse remote.

Biblioteca oferă capabilități specializate pentru extracția video, inclusiv capacitatea de a parsa URL-urile media pentru identificatori unici și de a analiza formatele disponibile. Permite selectarea și filtrarea fluxurilor video și audio specifice pe baza criteriilor de calitate și rezoluție.

Proiectul gestionează traficul de rețea prin evitarea limitelor de rată și gestionarea cookie-urilor de autentificare. Utilizează fluxuri lizibile (readable streams) pentru piping-ul datelor și suportă cereri de tip byte-range pentru a prelua segmente specifice ale fișierelor media.

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.

Istoric stele

Graficul istoricului de stele pentru fent/node-ytdl-coreGraficul istoricului de stele pentru fent/node-ytdl-core

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Node Ytdl Core

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Node Ytdl Core.
  • tyrrrz/youtubeexplodeAvatar Tyrrrz

    Tyrrrz/YoutubeExplode

    3,674Vezi pe 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
    Vezi pe GitHub↗3,674
  • kkdai/youtubeAvatar kkdai

    kkdai/youtube

    3,903Vezi pe 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
    Vezi pe GitHub↗3,903
  • iawia002/luxAvatar iawia002

    iawia002/lux

    31,412Vezi pe 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
    Vezi pe GitHub↗31,412
  • persepolisdm/persepolisAvatar persepolisdm

    persepolisdm/persepolis

    7,392Vezi pe 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
    Vezi pe GitHub↗7,392
Vezi toate cele 30 alternative pentru Node Ytdl Core→

Întrebări frecvente

Ce face fent/node-ytdl-core?

node-ytdl-core este o bibliotecă JavaScript pentru Node.js concepută pentru a extrage metadate și a face streaming de conținut video și audio de pe YouTube. Servește ca un downloader media și fetcher de stream-uri, permițând utilizatorilor să preia detalii video și date media din surse remote.

Care sunt principalele funcționalități ale fent/node-ytdl-core?

Principalele funcționalități ale fent/node-ytdl-core sunt: Video Downloaders, Media Metadata JSONs, Metadata Extractors, Metadata Retrieval, Media Format Selection, Video Metadata Retrieval, Video Metadata Scraping, Media Signature Deciphering.

Care sunt câteva alternative open-source pentru fent/node-ytdl-core?

Alternativele open-source pentru fent/node-ytdl-core includ: 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…