Extractor System
yt-dlp uses extractors to download videos from different websites. Each extractor is specifically designed to handle one or more related sites.How Extractors Work
When you provide a URL to yt-dlp:- Pattern Matching: yt-dlp checks the URL against patterns for known extractors
- Site-Specific Extraction: The matching extractor fetches video metadata and download URLs
- Fallback Options: If no specific extractor matches, yt-dlp tries:
- Embed extraction (for embedded videos)
- Generic extractor (for standard HTML5 videos)
Not all sites listed are guaranteed to work at all times. Websites frequently change their structure, which can temporarily break support until yt-dlp is updated.
Checking Site Support
The most reliable way to check if a site is supported is to try downloading:Extractor Features
Different extractors support different features:Single Videos
Single Videos
Most extractors support downloading individual videos from their URLs.
Playlists
Playlists
Many extractors include playlist support (indicated by
:playlist suffix in the extractor name).Channels & Users
Channels & Users
Some extractors can download all videos from a user or channel (indicated by
:user or :channel suffix).Search Results
Search Results
Certain extractors support search queries (indicated by
:search suffix).Live Streams
Live Streams
Some extractors can download live streams (indicated by
:live suffix).Authentication Required
Some extractors require login credentials for access. These are marked with a netrc machine name in the full list.To use authenticated extractors, set up credentials using the
--username and --password options, or configure a .netrc file. See the Authentication guide for details.Currently Broken Extractors
Extractors marked as “Currently broken” are known to have issues. These typically require updates to adapt to website changes.Listing Extractors
You can view all available extractors directly from the command line:Using Specific Extractors
You can force yt-dlp to use (or exclude) specific extractors:Complete Supported Sites List
For the most up-to-date and complete list of all supported sites and extractors, see:View Full List
The complete list includes over 1,700 extractors supporting thousands of websites
Major Platforms Supported
yt-dlp includes robust support for major video platforms:- YouTube - Videos, playlists, channels, live streams, shorts, stories
- Twitch - VODs, clips, live streams
- Vimeo - Videos, albums, channels, groups
- Facebook - Videos, reels, stories
- TikTok - Videos, user profiles, live streams
- Twitter/X - Videos, spaces
- Instagram - Videos, stories, reels
- Reddit - Videos and media posts
- Dailymotion - Videos, playlists, users
- SoundCloud - Tracks, playlists, users
- Pornhub - Videos, playlists, channels (authentication supported)
Adding New Sites
If you need support for a site that isn’t currently available:- Check if it’s already requested in GitHub Issues
- If not, open a new site request issue
- For developers: See the extractor development guide
Site support requests are handled by volunteers. Complex sites or those requiring authentication may take longer to implement.