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
ytdl-org avatar

ytdl-org/youtube-dl

0
View on GitHub↗
140,516 stars·10,675 forks·Python·Unlicense·46 viewsytdl-org.github.io/youtube-dl↗

Youtube Dl

This project is a command-line utility for downloading media from various online platforms. It provides comprehensive tools for selecting specific video and audio formats, managing playlist downloads, and filtering content based on metadata such as upload dates and file sizes.

The software includes extensive filesystem and output controls, allowing users to define custom naming templates, manage subtitle tracks, and retrieve thumbnails. An automated post-processing pipeline supports tasks like audio extraction, format conversion, and metadata embedding.

To ensure reliable operation, the tool offers configurable network settings, including proxy support, retry logic, and rate limiting. It also provides authentication management for restricted content and simulation modes that allow users to extract metadata or URLs without initiating a full download.

Features

  • Media Selection Filters - Apply precise constraints based on file size, upload date, or specific index ranges to narrow down media downloads.
  • Download Managers - Listed in the “Download Managers” section of the Awesome Mac awesome list.
  • Video Streaming - Command-line utility for downloading videos from various platforms.
  • Video Tools - Download videos from various online platforms.
  • Filename Templates - Generate custom output filenames dynamically by injecting metadata like titles, uploaders, and dates into structured patterns.
  • Authentication Strategies - Manage access to restricted content through support for username, password, multi-factor codes, and local configuration file authentication.
  • Access Restriction Workarounds - Bypass access restrictions using custom user-agent strings, header injection, certificate validation suppression, and randomized request intervals.
  • Network Configurations - Control network behavior by configuring proxy settings, socket timeouts, source IP binding, and forced IP-version usage.

Star history

Star history chart for ytdl-org/youtube-dlStar history chart for ytdl-org/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

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.
  • yt-dlp/yt-dlpyt-dlp avatar

    yt-dlp/yt-dlp

    170,963View on GitHub↗

    This project is a command-line media downloader designed for the systematic retrieval and organization of digital content from diverse online platforms. It functions as an extensible extraction engine that utilizes a declarative format-selection pipeline to automate the identification, merging, and downloading of specific audio and video streams based on user-defined criteria. The system distinguishes itself through a modular architecture that supports custom plugins and site-specific scripts, allowing for the bypass of platform restrictions and the handling of complex authentication challeng

    Pythonclidownloaderpython
    View on GitHub↗170,963
  • rg3/youtube-dlrg3 avatar

    rg3/youtube-dl

    140,520View on GitHub↗

    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

    Python
    View on GitHub↗140,520
  • mps-youtube/mps-youtubemps-youtube avatar

    mps-youtube/mps-youtube

    8,740View on GitHub↗

    mps-youtube is a YouTube terminal client and command-line media player. It allows users to search for, stream, and play YouTube videos and audio directly within a terminal emulator without requiring an API key. The project functions as a media downloader and search tool, providing capabilities to save video and audio content to the local file system in various formats and resolutions. It includes specialized discovery tools for finding music albums and matching individual tracks based on metadata. The software covers a broad range of media management capabilities, including headless media co

    Python
    View on GitHub↗8,740
  • tangyoha/telegram_media_downloadertangyoha avatar

    tangyoha/telegram_media_downloader

    4,865View on GitHub↗

    This project is a Telegram API client and media archiving system designed to programmatically retrieve chat histories and export media. It functions as a download manager and message forwarder, allowing users to back up photos, videos, and documents from Telegram chats into structured local archives. The system distinguishes itself through advanced content filtering and forwarding capabilities. It can monitor chats for new messages, apply custom regular expressions to filter media by size or date, and automatically forward content between chats. This includes the ability to export protected c

    JavaScriptcosplatfromcross-platformdownloader
    View on GitHub↗4,865
Compare all 30 related projects→

Frequently asked questions

What does ytdl-org/youtube-dl do?

This project is a command-line utility for downloading media from various online platforms. It provides comprehensive tools for selecting specific video and audio formats, managing playlist downloads, and filtering content based on metadata such as upload dates and file sizes.

What are the main features of ytdl-org/youtube-dl?

The main features of ytdl-org/youtube-dl are: Media Selection Filters, Download Managers, Video Streaming, Video Tools, Filename Templates, Authentication Strategies, Access Restriction Workarounds, Network Configurations.

Which projects share features with ytdl-org/youtube-dl?

Projects with overlapping indexed features include: yt-dlp/yt-dlp — This project is a command-line media downloader designed for the systematic retrieval and organization of digital… rg3/youtube-dl — This project is a command-line video downloader and web media extractor written in Python. It is designed to retrieve… mps-youtube/mps-youtube — mps-youtube is a YouTube terminal client and command-line media player. It allows users to search for, stream, and… tangyoha/telegram_media_downloader — This project is a Telegram API client and media archiving system designed to programmatically retrieve chat histories… omniauth/omniauth — OmniAuth is a rack authentication framework that allows applications to verify user identities through third-party… jaredhanson/passport — Passport is a Node.js authentication middleware designed to manage user identities and session states within web…