# yt-dlp ## Docs - [Creating Custom Extractors](https://mintlify.wiki/yt-dlp/yt-dlp/advanced/custom-extractors.md): Learn how to create custom extractors for yt-dlp - [Embedding yt-dlp](https://mintlify.wiki/yt-dlp/yt-dlp/advanced/embedding.md): Learn how to embed yt-dlp in Python applications - [Plugin System](https://mintlify.wiki/yt-dlp/yt-dlp/advanced/plugins.md): Learn how to install and develop plugins for yt-dlp - [Common Workarounds](https://mintlify.wiki/yt-dlp/yt-dlp/advanced/workarounds.md): Solutions for common issues and troubleshooting tips - [Code Examples](https://mintlify.wiki/yt-dlp/yt-dlp/api/examples.md): Practical Python code examples for common yt-dlp use cases - [Extractors](https://mintlify.wiki/yt-dlp/yt-dlp/api/extractors.md): Understanding and working with yt-dlp's extractor system to support different video platforms - [Python API Overview](https://mintlify.wiki/yt-dlp/yt-dlp/api/overview.md): Learn how to use yt-dlp as a Python library to download and extract video information programmatically - [Post-Processors](https://mintlify.wiki/yt-dlp/yt-dlp/api/post-processors.md): Process and manipulate downloaded media files using yt-dlp's post-processor system - [YoutubeDL Class](https://mintlify.wiki/yt-dlp/yt-dlp/api/youtubedl-class.md): Complete reference for the YoutubeDL class, the main interface for yt-dlp's Python API - [Authentication Options](https://mintlify.wiki/yt-dlp/yt-dlp/cli/authentication-options.md): Configure login credentials, passwords, and certificate-based authentication - [Download Options](https://mintlify.wiki/yt-dlp/yt-dlp/cli/download-options.md): Control download behavior, concurrent fragments, rate limiting, retries, and external downloaders - [Extractor Options](https://mintlify.wiki/yt-dlp/yt-dlp/cli/extractor-options.md): Configure extractor behavior, retry settings, and extractor-specific arguments - [Filesystem Options](https://mintlify.wiki/yt-dlp/yt-dlp/cli/filesystem-options.md): Configure output paths, filenames, file handling, metadata files, and cookies - [Video Format Options](https://mintlify.wiki/yt-dlp/yt-dlp/cli/format-options.md): Select and configure video/audio formats, quality, and container preferences - [General Options](https://mintlify.wiki/yt-dlp/yt-dlp/cli/general-options.md): Core yt-dlp options for help, updates, error handling, and configuration - [Network Options](https://mintlify.wiki/yt-dlp/yt-dlp/cli/network-options.md): Configure network settings, proxies, IP binding, and impersonation for yt-dlp - [Post-processing Options](https://mintlify.wiki/yt-dlp/yt-dlp/cli/post-processing-options.md): Audio extraction, video conversion, metadata embedding, and FFmpeg configuration - [SponsorBlock Options](https://mintlify.wiki/yt-dlp/yt-dlp/cli/sponsorblock-options.md): Remove or mark sponsors, intros, outros and other segments using SponsorBlock API - [Subtitle Options](https://mintlify.wiki/yt-dlp/yt-dlp/cli/subtitle-options.md): Download, configure, and manage subtitles and closed captions - [Video Selection](https://mintlify.wiki/yt-dlp/yt-dlp/cli/video-selection.md): Filter and select which videos to download from playlists and channels - [Authentication](https://mintlify.wiki/yt-dlp/yt-dlp/core-concepts/authentication.md): Configure authentication for yt-dlp using netrc files, cookies, and login credentials to access private or premium content - [Configuration Files](https://mintlify.wiki/yt-dlp/yt-dlp/core-concepts/configuration.md): Learn how to configure yt-dlp using configuration files to set default options and streamline your workflow - [Format Selection](https://mintlify.wiki/yt-dlp/yt-dlp/core-concepts/format-selection.md): Master yt-dlp's powerful format selection system to download exactly the quality and format you need - [Output Templates](https://mintlify.wiki/yt-dlp/yt-dlp/core-concepts/output-templates.md): Customize output file names using yt-dlp's powerful template system with metadata fields and formatting options - [Audio Extraction](https://mintlify.wiki/yt-dlp/yt-dlp/guides/audio-extraction.md): Extract audio from videos and convert to various formats - [Downloading Videos](https://mintlify.wiki/yt-dlp/yt-dlp/guides/downloading-videos.md): Learn the basics of downloading videos with yt-dlp - [Format Conversion](https://mintlify.wiki/yt-dlp/yt-dlp/guides/format-conversion.md): Convert videos and audio between different formats using yt-dlp - [Metadata Modification](https://mintlify.wiki/yt-dlp/yt-dlp/guides/metadata-modification.md): Parse, modify, and embed metadata in downloaded media files - [Downloading Playlists](https://mintlify.wiki/yt-dlp/yt-dlp/guides/playlists.md): Download entire playlists, channels, and manage large collections - [Post-Processing](https://mintlify.wiki/yt-dlp/yt-dlp/guides/post-processing.md): Advanced post-processing options for downloaded media - [SponsorBlock Integration](https://mintlify.wiki/yt-dlp/yt-dlp/guides/sponsorblock.md): Remove or mark sponsor segments in YouTube videos using SponsorBlock - [Introduction to yt-dlp](https://mintlify.wiki/yt-dlp/yt-dlp/index.md): A feature-rich command-line audio/video downloader with support for thousands of sites - [Installation](https://mintlify.wiki/yt-dlp/yt-dlp/installation.md): Install yt-dlp on Windows, macOS, Linux, or with Python pip - [Quick start guide](https://mintlify.wiki/yt-dlp/yt-dlp/quickstart.md): Learn how to download your first video and master basic yt-dlp commands - [Dependencies](https://mintlify.wiki/yt-dlp/yt-dlp/reference/dependencies.md): Required and optional dependencies for yt-dlp functionality - [Frequently Asked Questions](https://mintlify.wiki/yt-dlp/yt-dlp/reference/faq.md): Common questions about yt-dlp functionality and usage - [Supported Sites](https://mintlify.wiki/yt-dlp/yt-dlp/reference/supported-sites.md): Complete list of video platforms and sites supported by yt-dlp - [Troubleshooting](https://mintlify.wiki/yt-dlp/yt-dlp/reference/troubleshooting.md): Common issues and solutions for yt-dlp