Zero-dependency .NET library that uses Youtube frontend API to parse various metadata, unwrap playlists, download videos, extract closed captions and much more. Does not require an API key and does not impose usage quotas.
Screenshots:
Download:
- Using nuget:
Install-Package YoutubeExplode
- Demo: go to release page
Features:
- Retrieves information on channels, videos, playlists, media streams and closed caption tracks
- Handles normal, legacy, signed, restricted, non-embeddable and unlisted videos
- Works with media streams of all types: mixed, embedded adaptive, dash adaptive
- Downloads videos by exposing their media content as a stream
- Extracts and parses closed caption tracks
- Strong types and enums for everything
- Static methods to validate IDs and to parse IDs from URLs
- No need for an API key and no usage quotas
- Fully asynchronous
- MVVM ready
- Targets all .NET platforms
Usage example:
Check out project's wiki for usage examples and other information
Libraries used: