ytdl-org/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 - Granular control over playlist downloads, file-size filtering, and date-based selection using pattern matching or index ranges.
- Filename Templates - A template-based system for customizing output filenames using metadata sequences such as unique identifiers, titles, uploaders, and dates.
- User Authentication Managements - Authentication handling for restricted content via username and password, multi-factor codes, or local configuration files.
- Access Restriction Workarounds - Utilities for bypassing access restrictions, including custom user-agent strings, header injection, certificate validation suppression, and randomized request intervals.
- Network Configurations - Configuration of network parameters including proxy settings, socket timeouts, source IP binding, and forced IP-version usage.