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

rg3/youtube-dl

0
View on GitHub↗
140,520 stars·10,677 forks·Python·Unlicense·40 viewsytdl-org.github.io/youtube-dl↗

Youtube Dl

This project is a command-line video downloader and web media extractor written in Python. It is designed to retrieve video and audio streams from various hosting platforms for local storage or real-time streaming via standard output.

The system utilizes a framework of custom extractor classes to handle different websites and allows for the development of new extractors to extend compatibility. It supports accessing restricted, private, or region-locked content through the use of session cookies, user-agent headers, and proxy server routing.

Capabilities include media format selection based on quality and resolution, as well as automated scraping using date-based filters and archive logs to track download history. The tool provides flexible output management through dynamic filename templates and supports persistent configuration via local settings files.

The logic can be embedded into other software applications to automate media capture and execution logging.

Features

  • Video and Audio Content - Extracts video and audio files from a wide variety of hosting platforms for local storage.
  • Video Downloaders - Extracts and downloads video and audio streams from various hosting platforms for local storage.
  • Automated Media Archivers - Enables large-scale, automated collection of media using date filters and archive logs.
  • Command Line Interfaces - Provides a comprehensive terminal interface for downloading web videos with specific quality preferences.
  • Media Quality Profiles - Provides granular selection of media formats based on quality, resolution, bitrate, and codec preferences.
  • Media Downloaders - Fetches digital media by identifying preferred quality levels and file formats from web addresses.
  • Automated Media Extractors - Programmatically identifies and downloads media files and associated metadata from a wide array of websites.
  • Platform-Specific Archivers - Archives video and audio content from multiple hosting platforms into local libraries for offline access.
  • Session-Based Scrapers - Implements session-based scraping using browser cookies to access restricted or age-gated content.
  • Site-Specific Extractors - Utilizes a framework of custom extractor classes to handle the unique parsing requirements of various video hosting platforms.
  • Restricted Content Downloaders - Downloads private or region-locked videos using session cookies and proxy server routing.
  • Output Path Templates - Defines custom filenames and directory paths for downloaded content using flexible output templates.
  • Template-Based Filename Generators - Generates organized local file paths using metadata templates and dynamic placeholders.
  • Application Settings - Persists user-defined command-line preferences in local configuration files.
  • Custom Implementations - Provides a framework for implementing custom extractor classes to add support for new video hosting services.
  • Stream Piping Utilities - Routes downloaded media data directly to standard output for real-time playback without saving to disk.
  • Standard Output Streaming - Sends video data to a standard output stream for real-time playback in compatible media players.
  • Download Tracking - Records identifiers of downloaded videos in an archive file to skip previously processed content.
  • Temporal Download Filters - Restricts media downloads to videos uploaded within specific absolute or relative date ranges.
  • Traffic Routing Proxies - Directs network traffic through proxy servers to bypass rate limits and geographic restrictions.
  • Filename Templates - Uses metadata-driven templates to dynamically generate filenames for downloaded media.
  • Cookie Management - Injects browser cookies and user-agent headers into network requests to access restricted or age-gated content.
  • Local Configuration Files - Loads persistent local configuration files to maintain consistent command-line options across multiple sessions.
  • Download History Archives - Maintains a local archive of processed video identifiers to skip previously downloaded content.
  • Datasets and Loaders - Tool for downloading audio from YouTube videos.
  • Console Applications - Downloads videos from various online streaming platforms.
  • Console Utilities - Command-line tool for downloading videos from various platforms.
  • Download Managers - Command-line program for downloading videos from major platforms.
  • Internet Services - CLI program to archive video and audio from various sites.

Star history

Star history chart for rg3/youtube-dlStar history chart for rg3/youtube-dl

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

Frequently asked questions

What does rg3/youtube-dl do?

This project is a command-line video downloader and web media extractor written in Python. It is designed to retrieve video and audio streams from various hosting platforms for local storage or real-time streaming via standard output.

What are the main features of rg3/youtube-dl?

The main features of rg3/youtube-dl are: Video and Audio Content, Video Downloaders, Automated Media Archivers, Command Line Interfaces, Media Quality Profiles, Media Downloaders, Automated Media Extractors, Platform-Specific Archivers.

Which projects share features with rg3/youtube-dl?

Projects with overlapping indexed features include: iawia002/annie — Annie is a command-line video downloader and web video extraction library written in Go. It functions as a concurrent… deniscerri/ytdlnis — ytdlnis is a mobile application that serves as a graphical client for the yt-dlp engine on Android. It functions as a… iawia002/lux — Lux is a command line video downloader written in Go designed for extracting and saving video and audio from various… drawrowfly/tiktok-scraper — This project is a specialized TikTok API scraper and data extractor. It functions as a proxy-based web scraper… soimort/you-get — This project is a command-line utility designed to fetch video, audio, and image content from a wide range of web… yt-dlp/yt-dlp — This project is a command-line media downloader designed for the systematic retrieval and organization of digital…

Projects sharing features with Youtube Dl

These projects share indexed features with Youtube Dl. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • iawia002/annieiawia002 avatar

    iawia002/annie

    31,414View on GitHub↗

    Annie is a command-line video downloader and web video extraction library written in Go. It functions as a concurrent media downloader designed to fetch video files and playlists from websites via URLs. The tool distinguishes itself through a proxy-aware network layer that supports SOCKS5 and HTTP proxies to bypass regional content restrictions. It also incorporates session cookie integration and referrer spoofing to facilitate the download of authenticated or age-gated content. The project provides capabilities for bulk media acquisition, including batch downloading from text files and extr

    Go
    View on GitHub↗31,414
  • deniscerri/ytdlnisdeniscerri avatar

    deniscerri/ytdlnis

    7,742View on GitHub↗

    ytdlnis is a mobile application that serves as a graphical client for the yt-dlp engine on Android. It functions as a media downloader and manager, providing a user interface to retrieve video and audio from websites. The project distinguishes itself by integrating directly with the Android system share menu and intents to trigger background downloads from external apps. It includes a dedicated authentication cookie manager to import and sync browser session data, enabling the retrieval of private, age-restricted, or premium content. The application covers broad capability areas including au

    Kotlinandroidaudiodownloader
    View on GitHub↗7,742
  • 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
  • drawrowfly/tiktok-scraperdrawrowfly avatar

    drawrowfly/tiktok-scraper

    5,120View on GitHub↗

    This project is a specialized TikTok API scraper and data extractor. It functions as a proxy-based web scraper designed to collect user metadata, video posts, and trend feeds, while providing a webhook data pipeline to route scraped information to external URLs via HTTP requests. The tool includes a watermark-free video downloader that saves high-definition content to local storage. It employs cryptographic request signing for server authentication and utilizes session cookie authentication combined with proxy rotation to manage network traffic and avoid rate limits. Capabilities cover bulk

    TypeScript
    View on GitHub↗5,120
Compare all 30 related projects→