NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1539 most downloaded on pub.dev
A port in dart of the youtube explode library. Supports several API functions without the need of Youtube API Key.
Last release 5 months ago
09 May 2026
Release timing varies
gaps range from 8 days to 6 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
136 releases · first in 2020
Fix video metadata tests
Fix video metadata tests
New version v 3.0.5
New version v3.0.5
getManifest.One column per quarter.
Update changelog, new version 3.0.4
Add common ejs solver class.
Add common ejs solver class.
Implement bulk challenges solver.
Fix issue with the deno signature solver where the command line arguments on some systems where too long.
deno signature solver where the command line arguments on some systems where too long.js solver.Upgrade version to 3.0.0
Upgrade version to 3.0.0
deno js signature solver.New version v 2.5.3
New version v2.5.3
android client.- Add Video.musicData getter.
Video.musicData getter.- Fix related videos api.
- Update safari client. - Fix signature deciphering.
- Update IOS client.
Implement visitor data extraction. Port from: https://github.com/Tyrrrz/YoutubeExplode/commit/84e29bb
Nothing published for this version
Fix #328. Shorts extraction from channel uploads.
- Fix HLS extraction. - Fix JSEngine: -, * operators.
Update search playlists parsing due to yt changes.
VideoResolution.Deprecated YoutubeApiClient.tvSimpleEmbedded.
YoutubeApiClient.tvSimpleEmbedded.- Better HLS support
- Re-implement sig deciphering.
Add safari, tv, and androidVr yt clients.
Implement small JSEngine to decipher stream signatures.
requireWatchPage parameter to getManifest to fetch streams without having to get the watchpage.- Updated changelog.
Implement YoutubeApiClient interface.
YoutubeApiClient interface.ytClient parameter to StreamClient.getManifest.StreamClient.getManifest documentation or youtube_api_client.dart for more information.Impersonate ios client to extract manifest.
Fix video extraction. Thanks to @bigzhu #287.
Implement VideoClient.get to fetch a list of related videos given another Video.
VideoClient.get to fetch a list of related videos given another Video.Implement shorts filter. Thanks to @igormidev #269.
AudioTracks in StreamInfo to find the language of an audio track.fullManifest optional parameter for StreamClient.getManifest to fetch a manifest with more streams, including all the languages provided by YouTube.In getUploadsFromPage: the videoSorting parameter is now a named parameter
getUploadsFromPage: the videoSorting parameter is now a named parametergetUploadsFromPage.Fix issue when parsing dates formatted as "Streamed ago" due to a leading whitespace. #265
Better performance for iterating through closed captions elements. #251
Deprecated ChannelLink icon's uri, they are no longer provided by YT.
- Linter fixes.
BREAKING CHANGE: Required at least dart 3.00
BaseSearchContent; now the search apis return a freezed union type instead of a common class.SearchPlaylist class: playlistId, playlistTitle and playlistVideoCount are own named id, title, and videoCount.XmlElement.text to innerText.BasePagedList for CommentsList, VideoSearchList, ChannelUploadsList and SearchList.- Fix #231: Slow download speed.
Fix #229: error when getting comments from a video with comments disabled. Not it returns null.
Fix #228: error when getting videos from the uploads page.
Export BaseSearchContent, thanks to @RubinRaithel.
BaseSearchContent, thanks to @RubinRaithel.Fix #207: Allow every character to be present in a username.
BREAKING CHANGE: Removed SearchClient.getVideosFromPage, use SearchClient.search or SearchClient.search.search.
SearchClient.getVideosFromPage, use SearchClient.search or SearchClient.search.search.SearchClient.search now returns VideoSearchList (List<Video>).filter variable, now use SearchFilter.FeatureFilters, UploadDateFilter, TypesFilter, DurationFilters, SortFilters.SearchClient.searchContent to search for videos, channels and playlists.SearchClient.searchRaw to manually parse the content and also get related videos and estimated results.withHighestBitrate().List<VideoStreamInfo>.bestQuality.Fix #194: Now closed-captions allow malformed utf8 as well.
Fix issue #136: Add bannerUrl getter for Channel.
bannerUrl getter for Channel.ChannelClient.getByUsername for youtube.com/c/XXXX channels.Nothing published for this version
Fix issue #180: YouTube throttling videos. - Thanks to @itssidhere.
Added the following aliases: yt.videos.streams (instead of yt.videos.streamsClient) and yt.videos.comments (instead of yt.videos.commentsClient)
.describe() on List<StreamInfo> which prints a formatted list like youtube-dl -F option. T- Fix tests. - Remove debug leftovers.
Fix the error of incomplete data loading on the Android emulator.
Nothing published for this version
- Implement Playlist.videoCount.
Playlist.videoCount.- Export CommentsList class.
CommentsList class.Implement: CommentsList.totalLength (#150), Comment.isHearted (#151).
CommentsList.totalLength (#150), Comment.isHearted (#151).Fix infinite loop when getting channel uploads.
Implement Embedded client. Thanks to @89z
Better comments API: Implemented API to fetch more comments & replies.
BREAKING CHANGE: New comments API implementation.
Close #139: Implement Channel.subscribersCount.
Fix issue #134 (Error when getting the hls manifest from a livestream)
- Fix example
Fix issue #131 (Cannot get publishDate or uploadDate)
Fix issue #135 (Cannot use getUploadsFromPage on a channel with no uploads).
Your coding agent can read these notes before it upgrades. Set up the MCP server →