youtube_explode_dart
A port in dart of the youtube explode library. Supports several API functions without the need of Youtube API Key.
3.1.0
41K downloads/mo
#1604 most downloaded on pub.dev
Hexer10/youtube_explode_dart
What this package is like to depend on
Last release 3 months ago
09 May 2026
Release timing varies
gaps range from 8 days to 6 months
Nearly every release is documented
notes for 115 of 119 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
136 releases · first in 2020
8 releases in the last 12 months
see the full history below
Release timeline
136 releases · Feb 2020 to May 2026Releases
latest 60 of 136-
3.1.009 May 2026Release notes
Open source →- Code refactoring
- Update EJS module to 0.8.0
- Fix: channel, playlist, videos apis.
-
3.0.514 Nov 2025Release notes
Open source →- Re-add requireWatchPage functionality to
getManifest. - Allow specifying deno path. Thanks to @obemu.
- Support for live urls. Thanks to @Rerurate514.
- Re-add requireWatchPage functionality to
-
3.0.411 Nov 2025 -
3.0.309 Nov 2025 -
3.0.208 Nov 2025 -
3.0.108 Nov 2025Release notes
Open source →- Fix issue with the
denosignature solver where the command line arguments on some systems where too long. - Small optimizations by reusing the already preprocessed player in the
jssolver.
- Fix issue with the
-
3.0.007 Nov 2025Release notes
Open source →- Implement
denojs signature solver. - Implement new interfaces for custom JS challenges solver.
- Implement
-
2.5.331 Oct 2025Release notes
Open source →- Update
androidclient. - Stop throwing when signature can't be found, instead just skip that stream.
- Fix parsing error when a collaboration video appeared in a search result.
- Update
-
2.5.228 Jul 2025 -
2.5.102 Jul 2025 -
2.4.226 May 2025 -
2.4.124 May 2025 -
2.4.008 Apr 2025Release notes
Open source →- Update IOS client.
- Implement visitor data extraction. Port from: https://github.com/Tyrrrz/YoutubeExplode/commit/84e29bb
- Support freezed 3.0.0.
-
2.4.0-dev.105 Mar 2025 pre-releaseNothing published for this version
-
2.3.1017 Feb 2025Release notes
Open source →- Update dev_dependencies
- Fix #328. Shorts extraction from channel uploads.
- Skip tests that always fail on GitHub actions.
-
2.3.905 Feb 2025 -
2.3.615 Nov 2024Release notes
Open source →- Update search playlists parsing due to yt changes.
- Implement >,<,== operators for
VideoResolution.
-
2.3.525 Oct 2024 -
2.3.419 Oct 2024 -
2.3.319 Oct 2024 -
2.3.218 Oct 2024Release notes
Open source →- Implement HLS streams parsing.
- Add safari, tv, and androidVr yt clients.
-
2.3.113 Oct 2024Release notes
Open source →- Implement small JSEngine to decipher stream signatures.
- Add channel thumbnails in search results. Thanks to BinaryQuantumSoul. #289
- Add
requireWatchPageparameter togetManifestto fetch streams without having to get the watchpage.
-
2.3.010 Oct 2024Release notes
Open source →- Implement
YoutubeApiClientinterface. - Add
ytClientparameter toStreamClient.getManifest. - Implement more youtube api clients, see
StreamClient.getManifestdocumentation oryoutube_api_client.dartfor more information.
- Implement
-
2.3.0+111 Oct 2024 -
2.2.308 Oct 2024 -
2.2.225 Sep 2024 -
2.2.107 May 2024Release notes
Open source →- Implement
VideoClient.getto fetch a list of related videos given another Video.
- Implement
-
2.2.002 Apr 2024Release notes
Open source →- Implement shorts filter. Thanks to @igormidev #269.
- Implement
AudioTracks inStreamInfoto find the language of an audio track. - Added
fullManifestoptional parameter forStreamClient.getManifestto fetch a manifest with more streams, including all the languages provided by YouTube. - Fix issue where 1440p videos would be detected as 144p.
- Fix endless loop with fetching some playlists.
-
2.1.015 Jan 2024Release notes
Open source →- BREAKING CHANGE:
- In
getUploadsFromPage: thevideoSortingparameter is now a named parameter
- In
- Shorts filter possibility added in
getUploadsFromPage.
- BREAKING CHANGE:
-
2.0.421 Dec 2023Release notes
Open source →- Fix issue when parsing dates formatted as "Streamed <q> <unit> ago" due to a leading whitespace. #265
-
2.0.311 Dec 2023Release notes
Open source →- Better performance for iterating through closed captions elements. #251
- Add publishDate and viewCount for playlists. #240
- Fix fetching of YT music playlists. #261
- Fix like count extraction.
-
2.0.215 Aug 2023Release notes
Open source →- Implement YT Handles.
- Deprecated ChannelLink icon's uri, they are no longer provided by YT.
- Remove unused left-over code.
-
2.0.105 Aug 2023 -
2.0.005 Aug 2023Release notes
Open source →- BREAKING CHANGE: Required at least dart 3.00
- Fixes for dart3
- Deprecated:
BaseSearchContent; now the search apis return a freezed union type instead of a common class. - Deprecated: Renamed methods of the
SearchPlaylistclass:playlistId,playlistTitleandplaylistVideoCountare own namedid,title, andvideoCount. - Fixes for violence age restricted videos.
- Replaced deprecated
XmlElement.texttoinnerText. - Implemented common super class
BasePagedListforCommentsList,VideoSearchList,ChannelUploadsListandSearchList. - Fix for some streams returning 403 status code.
- Fix fetching of restricted videos.
-
1.12.404 Mar 2023 -
1.12.312 Nov 2022Release notes
Open source →- Fix #229: error when getting comments from a video with comments disabled. Not it returns null.
- Fix error when getting comments of a with no comments. Now it returns an empty list.
-
1.12.206 Nov 2022 -
1.12.121 Sep 2022Release notes
Open source →- Fix #216 comments api.
- Export
BaseSearchContent, thanks to @RubinRaithel. - Updated tests.
-
1.12.026 Jun 2022Release notes
Open source →- Fix #207: Allow every character to be present in a username.
- Fix shorts. Thanks to @prateekmedia.
- Add raw upload date on Video model. Thanks to @Nikos Portolos.
- Fix null values for selected fields when parsing chanel uploads. Thanks to @Nikos Portolos.
-
1.11.013 Apr 2022Release notes
Open source →- BREAKING CHANGE: Removed
SearchClient.getVideosFromPage, useSearchClient.searchorSearchClient.search.search. - BREAKING CHANGE:
SearchClient.searchnow returnsVideoSearchList(List<Video>). - BREAKING CHANGE: Remove the
filtervariable, now useSearchFilter. - To get the filters use static access on
FeatureFilters,UploadDateFilter,TypesFilter,DurationFilters,SortFilters. - Introduced
SearchClient.searchContentto search for videos, channels and playlists. - Introduced
SearchClient.searchRawto manually parse the content and also get related videos and estimated results. - Fix #197: Fixed
withHighestBitrate(). - Introduced:
List<VideoStreamInfo>.bestQuality.
- BREAKING CHANGE: Removed
-
1.10.1028 Feb 2022Release notes
Open source →- Fix issue #136: Add
bannerUrlgetter forChannel. - Fix
ChannelClient.getByUsernameforyoutube.com/c/XXXXchannels. - Fix issue #192: Make nullable ChannelAboutPage's properties.
- Fix issue #136: Add
-
1.10.10+203 Mar 2022 -
1.10.911 Jan 2022 -
1.10.9+111 Jan 2022Nothing published for this version
-
1.10.805 Oct 2021Release notes
Open source →- Added the following aliases: yt.videos.streams (instead of yt.videos.streamsClient) and yt.videos.comments (instead of yt.videos.commentsClient)
- Re-add more test cases.
- Implement
.describe()on List<StreamInfo> which prints a formatted list likeyoutube-dl -Foption. T - Fix muxed video extraction ( #172 )
- Better dis/likes video extraction.
-
1.10.728 Sep 2021Release notes
Open source →- Fix the error of incomplete data loading on the Android emulator.
- Fix error when the http-client is closed and the request is still running.
- Fix extraction for DASH streams.
-
1.10.7+128 Sep 2021 -
1.10.7-dev.101 Sep 2021 pre-releaseNothing published for this version
-
1.10.629 Aug 2021 -
1.10.528 Aug 2021 -
1.10.5+128 Aug 2021 -
1.10.425 Jul 2021 -
1.10.325 Jul 2021 -
1.10.223 Jul 2021 -
1.10.022 Jul 2021Release notes
Open source →- Fix issue #144: get_video_info was removed from yt.
- Min sdk version now is 2.13.0
- BREAKING CHANGE: New comments API implementation.
-
1.9.1014 Jul 2021 -
1.9.905 Jul 2021 -
1.9.801 Jul 2021 -
1.9.8+101 Jul 2021 -
1.9.728 Jun 2021Release notes
Open source →- Fix issue #135 (Cannot use getUploadsFromPage on a channel with no uploads).