youtube-dl
by
ytdl-org

Description: Command-line program to download videos from YouTube.com and other video sites

View on GitHub ↗

Summary Information

Updated 55 minutes ago
Added to GitGenius on June 8th, 2026
Created on October 31st, 2010
Open Issues & Pull Requests: 4,125 (+0)
Number of forks: 10,679
Total Stargazers: 140,495 (+0)
Total Subscribers: 2,156 (+0)

Issue Activity (beta)

Open issues: 125
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 1,486 days
Stale 30+ days: 117
Stale 90+ days: 104

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 5
Events in 7 days: 8

Top labels

  • duplicate (173)
  • question (93)
  • broken-IE (73)
  • outdated-version (67)
  • site-support-request (67)
  • incomplete (48)
  • request (45)
  • out-of-scope (32)

Most active issues this week

Detailed Description

The ytdl-org/youtube-dl repository hosts youtube-dl, a widely used command-line program designed to download videos from YouTube and numerous other video platforms. Written in Python, youtube-dl is a cross-platform tool compatible with Linux, macOS, and Windows, making it accessible to a broad user base. Its primary purpose is to provide users with a simple yet powerful way to retrieve video content from the web, bypassing restrictions imposed by streaming platforms and enabling offline access to media.

Installation is straightforward and flexible. Users can install youtube-dl via direct download using curl or wget, through package managers like Homebrew or MacPorts on macOS, or via pip for Python environments. Windows users can download an executable file and place it in their system PATH. The tool is released into the public domain, allowing unrestricted modification, redistribution, and use.

youtube-dl operates through a command-line interface, accepting URLs of videos or playlists as input. It supports a wide range of options to customize downloads. Users can specify video formats, select particular videos from playlists, filter downloads based on criteria such as upload date, views, or file size, and control download rates and retries. The program also offers advanced features like proxy support, geo-restriction bypassing, and configuration file management, enabling users to tailor their experience to specific needs or network environments.

One of the key strengths of youtube-dl is its support for numerous video platforms beyond YouTube. The tool maintains a list of extractors, each designed to handle a particular site or content type. Users can list all supported extractors and their descriptions, ensuring compatibility with a wide array of sources. The program is regularly updated to adapt to changes in video site structures and protocols, maintaining its effectiveness over time.

For playlist management, youtube-dl allows users to download entire playlists, select specific items, reverse or randomize the order, and even mark videos as watched. It can skip unavailable videos, abort on errors, or continue downloading despite issues, providing robust error handling. The tool also supports downloading advertisements, age restrictions, and archive management to avoid duplicate downloads.

Output customization is another notable feature. Users can define output templates to control file naming and organization, ensuring downloaded content fits their workflow. The program supports integration with external downloaders like aria2c, ffmpeg, wget, and others, allowing for enhanced performance or compatibility with specific download requirements.

youtube-dl is highly configurable, with options to ignore or specify configuration files, adjust buffer sizes, and manage HTTP chunk sizes for chunk-based downloading. These features help users optimize downloads for their network conditions and storage preferences. The tool also provides developer instructions for those interested in contributing or embedding youtube-dl into other applications.

Overall, youtube-dl is a versatile, reliable, and powerful solution for downloading videos from the internet. Its extensive feature set, platform independence, and open-source nature have made it a staple tool for users seeking offline access to streaming content, researchers archiving media, and developers integrating video downloading capabilities into their projects.

youtube-dl
by
ytdl-orgytdl-org/youtube-dl

Repository Details

Fetching additional details & charts...